sql >> Databasteknik >  >> RDS >> Oracle

Fördelar med att lära sig nya DB-system

Jag tar för närvarande en onlineklass från MongoDB University för att lära mig hur man blir en DBA för MongoDB. Mitt företag har inga planer för MongoDB just nu. Men jag tycker att en sådan klass kan hjälpa mig att lära mig mer om produkten och kanske kommer jag att upptäcka att den här produkten passar bra för vissa framtida databaskrav. För den som är intresserad av klassen, här är en länk. Jag rekommenderar det starkt och det bästa är kostnaden!

När jag närmar mig slutet av den 7 veckor långa kursen började jag överväga fördelarna med att databasadministratörer lär sig flera databassystem. Vissa DBA:er är laddade med endast en typ av databassystem. Mitt första DBA-jobb var sådant. Jag använde bara Oracle där. I mitt andra DBA-jobb anställdes jag för min Oracle-expertis. Strax efter att jag började med företaget behövde de distribuera SQL Server och ville skicka någon från DBA-teamet till en klass i ämnet. Jag hoppade på chansen. De flesta av oss engagerar oss i de databassystem som används av företaget som anställer oss, och det är där det slutar. Ibland får företaget en ny databasprodukt in på dörren och DBA får sträcka på vingarna med den nya produkten. Och så finns det företag som har en stor databas fotavtryck och kan njuta av lyxen att anställa specialister. Så de kommer att anställa några Oracle DBA:er och några SQL Server DBA:er, etc. I dessa företag hamnar DBA ofta i en silo.

Det finns fördelar med att specialisera sig på en specifik produkt. Du får vara riktigt bra med det. Du får lära dig alla nyanser av den produkten. Och det kan göra dig mycket fördelaktig för din arbetsgivare. Vissa människor kan inte specialisera sig, vilket tar upp frasen som säger något i stil med "han är en jack-of-all-trades and master of none". Detta kan också vara fördelaktigt tills det finns ett klibbigt problem som kräver en nivå av expertis som jack-of-all-trades inte har hunnit lära sig eftersom de var för upptagna med fingrarna i alla dessa olika typer av databassystem.

Det är uppenbart att min expertis ligger hos Oracle. Men jag har arbetat med mySQL, Postgres, SQL Server, Adabas, IMS och många andra. Såvida du inte har gömt dig under en databassten någonstans, har du hört talas om den nya vågen av databasmotorer...MongDB, Hadoop, Cassandra, Neo4j och andra. Databasmarknaden håller verkligen på att förändras.

Som IT-proffs måste vi lära oss att anpassa oss till förändringarna. Min Oracle-expertis kommer fortfarande att behövas under överskådlig framtid. Men vilka förändringar väntar mig längre bort i framtiden? Om jag kunde svara på den frågan skulle jag satsa på sport! Vi kan inte se framtiden. Vi kan bara förbereda oss för det på bästa sätt, beväpnade med den kunskap vi har idag, och beredda att anpassa den kunskapen när vi lär oss mer imorgon.

Förändringar är konstant inom IT och de nya databasmotorer som implementeras idag är ytterligare ett bevis. Det är den mänskliga naturen att rädsla, osäkerhet och tvivel (FUD) smyger sig in när man tänker på denna förändring. Kommer dessa nya databassystem att innebära slutet på min karriär? Kommer jag att ersättas för en annan DBA som kan en av dessa produkter? Jag säger att man ska anamma den nya tekniken. Jag minns fortfarande dagen då jag fick frågan om jag ville gå på SQL Server-utbildning. Jag var exalterad över möjligheten. Allt eftersom tiden har gått har jag förstått skälen till varför jag gillar att lära mig om andra databassystem än Oracle, vilket för mig till poängen med den här artikeln. Vilka är fördelarna med att databasadministratörer lär sig flera databassystem? Jag har sammanställt en lista över fördelarna ur min synvinkel. Andra kan ha saker att lägga till i listan, så skicka mig gärna en kommentar eller två. I ingen speciell ordning, här är fördelarna jag ser.

* När jag lär mig ett nytt databassystem försöker jag gå tillbaka till databasteorin. Den typ av teori de älskar att förespråka i den akademiska världen. Det här är inte verkliga saker, utan rent teoretiskt. Inte praktiskt alls. Men teorin är viktig. Och att ha en gedigen förståelse för databasteori hjälper mig att snabbt lära mig ett nytt system. Till exempel kan jag teorin bakom låsning för samtidighetskontroll. När jag lär mig ett nytt databassystem behöver jag inte lära mig transaktionskontroll från början. Jag utnyttjar min befintliga kunskap, förlitar mig på den teoretiska grunden, och tar reda på hur det specifika systemet implementerar det. På så sätt kan jag uppskatta styrkorna i just det systemet och veta att jag ska hålla mig borta från dess svagheter. Att lära sig nya databassystem förstärker den grundläggande databasteorin jag känner till. Det får mig också att tänka på att implementera den teorin på ett nytt sätt som jag kanske inte har tänkt på tidigare.
* Ur en karriärsynpunkt tror jag inte att det är en bra idé att placeras i en silo där jag vet bara en sak. Som jag antydde tidigare är den enda konstanta i IT-branschen förändring. Om jag är i en silo, vad gör jag när det enda jag vet är borta? Om allt jag visste var IMS, skulle mina jobbutsikter vara ganska små. För en livslängd i karriären, att känna till flera system håller mig sysselsatt under lång tid.
* Återigen från en karriärsynpunkt, att känna till flera system hjälper mitt företag att vara mer flexibel med sina databasinstallationer. Verksamheten kan ha krav på att lagra data i mer än ett databassystem. Om jag inte kan stödja mer än bara Oracle, så är jag förmodligen inte personen för jobbet. Att hålla mig flexibel med de databassystem jag stödjer gör verksamheten mer flexibel och gör mig mer värdefull för verksamheten. Ju mer värdefull jag är, desto mer anställningstrygghet har jag och desto mer pengar kommer jag att tjäna.
* Ny teknik är cool! Som många inom IT-branschen dras jag till datorsystem i allmänhet. Vi gillar alla ny teknik. Den nya glänsande smartphonen. Nu när smartphones är vanligt förekommande tittar vi på Fitbits och nu smarta klockor. Vi gillar alltid de nya applikationerna. Jag kommer att uppgradera till den senaste versionen av MS Office, inte för de nya funktionerna, utan för att jag är trött på att se samma utseende och känsla under de senaste 3 åren. Eftersom jag älskar att arbeta med data är inget coolare än den där skinande nya databasmotorn jag aldrig sett förut.
* Ett nytt databassystem bryter upp monotonin. Vi kan alla bli självbelåtna och uttråkade med saker då och då. Det är den mänskliga naturen. Oracle gillar att bryta upp den monotonin för mig genom att introducera en ny version med alla dess nya funktioner som jag behöver lära mig. Men ibland gillar jag att bara lära mig en ny produkt.
* Ett nytt databassystem kan få dig att uppskatta din gamla! Bara för att systemet är det nyaste som finns, betyder det inte att det är bättre än det beprövade systemet som jag har arbetat med i decennier. Det kan vara dags att förstärka det och lära mig varför jag fortfarande använder det gamla systemet.
* Ett nytt system kan tvinga dig att tänka på ditt gamla system i ett annat ljus. Det kan få dig att tänka utanför den ökända boxen, vilket ibland kan leda till olika lösningar. När du lär dig det nya systemet kan du gå tillbaka och hitta ett annat sätt att implementera något i det gamla systemet.
* Troll finns överallt! De lever inte enbart under broar längre. Vi har alla drabbats av psuedo-IT-proffsen som läst en artikel någonstans och tror att de vet mer om den senaste/bästa tekniken än du gör. Den här videon är rolig och påminner mig om liknande konversationer (Obs:videon innehåller fult språk) som jag har varit olycklig att ha haft under min karriär. Som databasproffs måste vi kunna prata intelligent om vad ett databassystem kan och inte kan göra bra. Om vi ​​inte lär oss om dessa system, hur kan vi då vara en förespråkare för rätt teknik för att möta affärskraven? Dessutom räknar mitt företag med att jag ska ge gedigna råd för vår företagsdatabasarkitektur. Jag vill inte vara killen som distribuerade en specifik databasmotor bara för att ta reda på ett år eller så på vägen att vi distribuerade fel sak. Kunskap är nyckeln till att försvara sig mot troll och hjälpa verksamheten att fatta solida beslut.
* Du vet aldrig när något nytt kommer att dyka upp och fängsla dig mer än vad du har arbetat med. Jag känner till ett antal Oracle DBA:er som inte längre arbetar med Oracle-produkten och har bestämt sig för att de gillar något annat bättre. Hur vet du om gräset är grönare på andra sidan om du inte åker dit på besök? Jag förespråkar inte nödvändigtvis att leta efter den grönare betesmarken, men jag gillar inte att stänga dörrar innan jag har gått igenom dem heller. Så ta en titt. Ta en titt. Sparka lite på däcken. Det kan inte skada.
Som DBA och som IT-utövare kommer jag fortfarande att titta på nya databassystem när de mognar och blir relevanta. Jag är säker på att jag kommer att fortsätta med detta under resten av min karriär. Jag finner fördelar, även i mina nuvarande arbetsuppgifter, med att lära mig något nytt, även om det nya inte har någon direkt korrelation till det jag jobbar med idag.

Det kan finnas läsare som inte håller med om några av de saker jag har sagt ovan. Det är ok. Vi pratar inte om fakta här, bara åsikter så det finns inget rätt eller fel. Lämna gärna kommentarer och diskutera mer i detalj om du vill.


  1. Simulera SKAPA DATABAS OM INTE FINNS för PostgreSQL?

  2. Hur undkommer jag reserverade ord som används som kolumnnamn? MySQL/Skapa tabell

  3. 9 bästa metoder för att skriva SQL-frågor

  4. Det går inte att subtrahera offset-naiva och offset-medvetna datumtider