Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Korzyści z nauki nowych systemów DB

Obecnie biorę udział w zajęciach online z MongoDB University, aby dowiedzieć się, jak zostać DBA dla MongoDB. Moja firma nie ma obecnie żadnych planów dotyczących MongoDB. Ale uważam, że taka klasa może pomóc mi dowiedzieć się więcej o produkcie i być może uznam, że ten produkt dobrze pasuje do niektórych przyszłych wymagań dotyczących baz danych. Dla zainteresowanych zajęciami, oto link. Gorąco polecam, a najlepszą częścią jest koszt!

Gdy zbliżam się do końca 7-tygodniowego kursu, zacząłem rozważać korzyści płynące z uczenia się przez administratorów baz danych wielu systemów bazodanowych. Niektórzy administratorzy baz danych są obciążani tylko jednym rodzajem systemu baz danych. Moja pierwsza praca DBA była taka. Tam używałem tylko Oracle. W mojej drugiej pracy DBA zostałem zatrudniony ze względu na moją wiedzę specjalistyczną w zakresie Oracle. Wkrótce po tym, jak zacząłem pracować w firmie, musieli wdrożyć SQL Server i chcieli wysłać kogoś z zespołu DBA na zajęcia na ten temat. Skorzystałem z okazji. Większość z nas angażuje się w systemy baz danych, z których korzysta firma, która nas zatrudnia i na tym się kończy. Czasami firma dostanie nowy produkt bazodanowy w drzwiach, a administratorzy baz danych mogą rozwinąć skrzydła dzięki nowemu produktowi. Są też firmy, które mają duży zasięg w bazach danych i mogą cieszyć się luksusem zatrudniania specjalistów. Zatrudnią więc kilku administratorów baz danych Oracle i niektórych administratorów baz danych SQL Server itp. W tych firmach administrator baz danych często trafia do silosu.

Specjalizacja w konkretnym produkcie ma swoje zalety. Możesz być z tym naprawdę dobry. Poznasz wszystkie niuanse tego produktu. A to może sprawić, że będziesz bardzo korzystny dla swojego pracodawcy. Niektórzy ludzie nie specjalizują się, co przywołuje zdanie, które mówi coś w stylu „on jest mistrzem wszystkich zawodów i mistrzem niczego”. Może to być również korzystne, dopóki nie pojawi się lepki problem, który wymaga poziomu wiedzy specjalistycznej, której zawodowiec nie miał czasu się nauczyć, ponieważ byli zbyt zajęci palcami we wszystkich tych różnych typach systemów baz danych.

Oczywiste jest, że moje doświadczenie leży w Oracle. Ale pracowałem z mySQL, Postgres, SQL Server, Adabas, IMS i wieloma innymi. O ile nie chowałeś się gdzieś pod skałą bazy danych, słyszałeś o nowej fali silników baz danych… MongDB, Hadoop, Cassandra, Neo4j i innych. Rynek baz danych z pewnością się zmienia.

Jako specjaliści IT musimy nauczyć się dostosowywać do zmian. Moja wiedza na temat Oracle będzie nadal potrzebna w najbliższej przyszłości. Ale jakie zmiany czekają mnie w dalszej przyszłości? Cóż, gdybym mógł odpowiedzieć na to pytanie, zrobiłbym zabójczy zakład na sport! Nie widzimy przyszłości. Możemy tylko przygotować się na to najlepiej, jak potrafimy, uzbrojeni w wiedzę, którą mamy dzisiaj i przygotowani do dostosowania tej wiedzy, gdy będziemy uczyć się więcej jutro.

Zmiany w IT są ciągłe, a wdrażane dziś nowe silniki baz danych są kolejnym dowodem. Strach, niepewność i zwątpienie (FUD) leży w ludzkiej naturze, gdy myślimy o tej zmianie. Czy te nowe systemy bazodanowe będą oznaczać koniec mojej kariery? Czy zostanę zastąpiony innym DBA, który zna jeden z tych produktów? Mówię o przyjęciu nowej technologii. Wciąż pamiętam dzień, w którym zapytano mnie, czy chcę iść na szkolenie SQL Server. Byłem podekscytowany tą szansą. Z biegiem czasu zmierzyłem się z powodami, dla których lubię uczyć się o systemach baz danych innych niż Oracle, co prowadzi mnie do sedna tego artykułu. Jakie są korzyści z nauki wielu systemów baz danych przez administratorów baz danych? Sporządziłem listę korzyści z mojego punktu widzenia. Inni mogą mieć rzeczy do dodania do listy, więc możesz wysłać mi komentarz lub dwa. Oto korzyści, które widzę w dowolnej kolejności.

* Kiedy uczę się nowego systemu baz danych, staram się wrócić do teorii baz danych. Rodzaj teorii, którą uwielbiają w środowisku akademickim. To nie są rzeczy z prawdziwego świata, ale czysto teoretyczne. Wcale niepraktyczne. Ale teoria jest ważna. Dobra znajomość teorii baz danych pomaga mi szybko nauczyć się nowego systemu. Na przykład znam teorię stojącą za blokowaniem w celu kontroli współbieżności. Kiedy uczę się nowego systemu bazodanowego, nie muszę uczyć się kontroli transakcyjnej od podstaw. Wykorzystuję swoją dotychczasową wiedzę, opierając się na tych teoretycznych podstawach, i dowiaduję się, jak ten konkretny system ją wdraża. W ten sposób mogę docenić mocne strony tego konkretnego systemu i wiedzieć, jak trzymać się z daleka od jego słabości. Nauka nowych systemów baz danych wzmacnia podstawową teorię baz danych, którą znam. Sprawia to również, że zastanawiam się nad wdrożeniem tej teorii w nowy sposób, o którym wcześniej nie pomyślałem.
* Z punktu widzenia kariery nie uważam, że to świetny pomysł, aby zostać umieszczonym w silosie, w którym wiem tylko jedno. Jak już wcześniej wspomniałem, jedyną stałą w biznesie IT jest zmiana. Jeśli jestem w silosie, co mam zrobić, gdy zniknie jedyna rzecz, którą znam? Gdybym wiedział tylko, że to IMS, moje perspektywy pracy byłyby dość nikłe. Z punktu widzenia długowieczności, znajomość wielu systemów pozwala mi być zatrudnionym na dłuższą metę.
* Ponownie, z punktu widzenia kariery, znajomość wielu systemów pomaga mojej firmie być bardziej elastycznym we wdrażaniu baz danych. Firma może wymagać hostowania danych w więcej niż jednym systemie baz danych. Jeśli nie mogę obsługiwać więcej niż tylko Oracle, to prawdopodobnie nie jestem osobą do tego zadania. Utrzymywanie elastyczności w zakresie obsługiwanych przeze mnie systemów baz danych sprawia, że ​​biznes jest bardziej elastyczny i sprawia, że ​​jestem bardziej wartościowy dla firmy. Im bardziej jestem wartościowy, tym większą mam pewność pracy i tym więcej zarobię pieniędzy.
* Nowa technologia jest fajna! Jak wielu w branży IT, ogólnie pociągają mnie systemy komputerowe. Wszyscy lubimy nowe technologie. Ten nowy błyszczący smartfon. Teraz, gdy smartfony są powszechne, szukamy Fitbitów, a teraz inteligentnych zegarków. Zawsze lubimy nowe aplikacje. Zaktualizuję do najnowszej wersji MS Office, nie ze względu na nowe funkcje, ale dlatego, że mam dość oglądania tego samego wyglądu przez ostatnie 3 lata. Ponieważ uwielbiam pracować z danymi, nic nie jest fajniejsze niż ten błyszczący, nowy silnik bazy danych, którego nigdy wcześniej nie widziałem.
* Nowy system baz danych przełamuje monotonię. Wszyscy możemy od czasu do czasu czuć się samozadowoleni i znudzić się różnymi rzeczami. Taka jest ludzka natura. Oracle lubi przełamać tę monotonię, wprowadzając nową wersję ze wszystkimi nowymi funkcjami, których muszę się nauczyć. Ale czasami lubię po prostu nauczyć się nowego produktu.
* Nowy system bazy danych może sprawić, że docenisz swój stary! Tylko dlatego, że system jest najnowszą rzeczą, nie oznacza, że ​​jest lepszy niż wypróbowany i prawdziwy system, nad którym pracuję od dziesięcioleci. Być może nadszedł czas, aby to wzmocnić i dowiedzieć się, dlaczego nadal używam starego systemu.
* Nowy system może zmusić Cię do myślenia o starym systemie w innym świetle. Może skłonić Cię do myślenia poza przysłowiowymi ramkami, co czasami może prowadzić do różnych rozwiązań. Ucząc się nowego systemu, możesz wrócić i znaleźć inny sposób na zaimplementowanie czegoś w starym systemie.
* Trolle istnieją wszędzie! Nie mieszkają już wyłącznie pod mostami. Wszystkich nas uderzył pseudo-informatyk, który przeczytał gdzieś jakiś artykuł i myśli, że wie więcej o najnowszych/najlepszych technologiach niż ty. Ten film jest zabawny i przypomina mi podobne rozmowy (uwaga:film zawiera wulgarny język), które miałem niefortunne w mojej karierze. Jako specjaliści od baz danych musimy być w stanie inteligentnie rozmawiać o tym, co system baz danych może, a czego nie może zrobić dobrze. Jeśli nie dowiemy się o tych systemach, jak możemy być orędownikiem odpowiedniej technologii spełniającej wymagania biznesowe? Ponadto moja firma liczy na to, że udzielę rzetelnych porad dotyczących naszej korporacyjnej architektury baz danych. Nie chcę być facetem, który wdrożył konkretny silnik bazy danych tylko po to, by po mniej więcej roku dowiedzieć się, że wdrożyliśmy niewłaściwą rzecz. Wiedza jest kluczem do obrony przed trollami i pomagania firmie w podejmowaniu solidnych decyzji.
* Nigdy nie wiesz, kiedy pojawi się coś nowego i zaintryguje Cię bardziej niż to, nad czym pracowałeś. Znam wielu administratorów baz danych Oracle, którzy nie pracują już z produktem Oracle i zdecydowali, że podoba im się coś innego. Skąd będziesz wiedzieć, czy trawa jest bardziej zielona po drugiej stronie, jeśli nie pójdziesz tam w odwiedziny? Niekoniecznie opowiadam się za szukaniem bardziej zielonych pastwisk, ale nie lubię też zamykać drzwi, zanim przez nie przekroczę. Więc spójrz. Rzuć okiem. Kopnij trochę opony. To nie zaszkodzi.
Jako DBA i praktyk IT nadal będę przyglądać się nowym systemom baz danych, gdy będą dojrzewać i nabierać znaczenia. Jestem pewien, że utrzymam to przez resztę mojej kariery. Czerpię korzyści, nawet w moich obecnych obowiązkach zawodowych, z uczenia się czegoś nowego, nawet jeśli ta nowa rzecz nie ma bezpośredniego związku z tym, nad czym obecnie pracuję.

Mogą być czytelnicy, którzy nie zgadzają się z niektórymi rzeczami, które powiedziałem powyżej. W porządku. Nie mówimy tutaj o faktach, tylko o opiniach, więc nie ma ani dobra, ani zła. Jeśli chcesz, możesz zostawić komentarze i omówić bardziej szczegółowo.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obracanie tabeli w SQL (tj. Tabelowanie krzyżowe / tabele krzyżowe)

  2. Jak skonfigurować audyt Oracle EBS

  3. Jak mogę naprawić ten błąd:nieobsługiwany SQL92?

  4. oracle systimestamp (sysdate) do milisekund

  5. Problem podczas porównywania wyniku to_char(myDate, 'DAY') do ciągu znaków