Programiranje

Kako lahko PostgreSQL samo nadomesti vašo bazo podatkov Oracle

Kljub temu, da je Salesforce.com napolnjen z veterani Oracle, se ne more nehati spogledovati z rivalskimi bazami podatkov, pojavljajo se poročila, da je prodajalec SaaS dosegel "pomemben napredek", da bi se od Oracla oddaljil z lastno domačo bazo podatkov. To prihaja iz peta Salesforcea, ki prispeva k naložbi v vodjo zbirke podatkov NoSQL MongoDB, kar povečuje dolgoletno zanimanje podjetja za PostgreSQL.

Ker je Silicijeva dolina na prvem mestu sprememb, bi lahko nezvestoba Salesforcea podjetju Oracle bila znak ali vsaj iskra širšega premika pri odločitvah o zbirki podatkov v podjetju.

Ta pogled, ki presega Oracle, se ne bi smel dogajati

Oracle je desetletja prevladoval v industriji baz podatkov in jo uporabil za katapultiranje v poslovne aplikacije in druge sosednje trge. V zadnjem času pa se zdi, da se kolesa zibajo v omaki z bazo podatkov. Kot je jasno povedal analitik Gartnerja Merv Adrian, čeprav ima Oracle še vedno vodilno vlogo pri tržnem deležu baz podatkov, je od leta 2013 vsako leto odkrvavel. Edina stvar, ki zadržuje kolesa v tem vlaku, je vztrajnost: "Ko nekdo vlaga v shemo zasnovo, fizično namestitev podatkov, mrežno arhitekturo itd. okoli določenega orodja, ki ga ni mogoče enostavno dvigniti in premakniti, kar Gartner imenuje "zaplet". "

Takšno zapletanje je bilo še posebej močno pri Salesforceu. S skoraj dvema desetletjema, vloženima v Oracle, bi bila bolečina pri odhodu iz Oracla precejšnja. Kljub temu in kljub temu, da je Salesforce in Oracle leta 2013 megdajal, da bi devet let utrdil odvisnost Salesforcea od velikana zbirke podatkov, Salesforce nikoli ni zares ustavil nakupov alternativ.

Razlog? Podatkovna suverenost. Tudi če Oracle ne bi bil močan konkurent Salesforcea (in je), če bi imel drug prodajalec - kateri koli prodajalec - lastnik tako kritičnega dela podatkovne infrastrukture podjetja, to nujno zmanjša njegovo gibčnost.

Nakupovanje za svobodo baze podatkov

In tako Salesforce išče alternative za Oracle. Čeprav so poskusi izdelave lastne baze podatkov razmeroma novi, poskusi Salesforcea, da bi si ogledal rivalske baze podatkov, trajajo že leta, nazadnje pri MongoDB. Kot smo že poročali, je Salesforce pravkar povečal naložbo v vodjo NoSQL MongoDB za skoraj 45.000 delnic, saj je najprej investiral, ko je bila MongoDB še zasebno podjetje. Naložba MongoDB v Salesforceu med obema naložbama predstavlja 6 odstotkov njenih institucionalnih deležev, kar je druga največja tovrstna naložba.

Salesforce je v preteklih letih aktivno vlagal v različna zagonska podjetja in s takšnimi naložbami strateško zadrževal utrip na trgu (obenem pa preprečil konkurenco). Z različnimi naložbami, kot so Twilio, Jitterbit in SessionM, je bil Salesforce zelo aktiven vlagatelj, saj je desetine milijonov dolarjev vloženih v desetine podjetij.

Tako gledano naložba MongoDB ni nič hudega.

Dejansko je naložba Salesforcea v MongoDB napaka zaokroževanja pri trenutni tržni kapitalizaciji MongoDB v višini 1,9 milijarde USD. Kljub temu dejstvo, da se je prodajalec SaaS odločil, da bo denar vložil v tekmeca Oraclove baze podatkov, kaže na zanimanje, da noga ostane trdno zasajena zunaj tablice Oracle. Niti sam: MongoDB šteje več kot 6000 strank, kar kaže na velik interes za preseganje Oracle za sodobne aplikacije.

Pa vendar wanderlust baze podatkov Salesforce kaže na drugačno bazo podatkov kot MongoDB, ki bi lahko pokvarila Oraclovo prevlado.

Dolgoročno spogledovanje s PostgreSQL

Če v resnici Salesforce razvija domačo nadomestitev Oraclove zbirke podatkov, bi jo morda gradil na PostgreSQL, s katero se baza podatkov Salesforce aktivno spogleduje od leta 2012. Leta 2013 je Salesforce najel uglednega razvijalca PostgreSQL Toma Lanea. Istega leta je zaposlil še nekaj več, še danes pa izkušnjo PostgreSQL kličejo na več deset delovnih mestih, razpisanih na karierni strani podjetja. Tako kot so Facebook, Google in drugi veliki giganti oblikovali MySQL tako, da ustreza njihovim agresivnim zahtevam po obsegu, bi tudi Salesforce lahko oblikoval PostgreSQL, da bi ga odvadil odvisnosti od Oracle.

Bi se Salesforce lahko odločil za prilagajanje MongoDB ali druge baze podatkov NoSQL? Seveda, vendar je verjetneje, da bi Salesforce zaradi nekaj razlogov prilagodil PostgreSQL svojim potrebam kot MongoDB:

  • Čeprav je MongoDB licenciran pod odprtokodno licenco (različica AGPL 3), gre za licenco, ki postavlja vprašanja, ali jo lahko Salesforce spremeni in zažene javno storitev, ne da bi te spremembe prispeval nazaj k MongoDB (kar verjetno ne bo želite plačati) ali plačati MongoDB veliko denarja (prav tako malo verjetno).
  • Kar je še pomembneje, čeprav je MongoDB odlična baza podatkov (razkritje: nekaj let sem delal v MongoDB), ni tako blizu zamenjava za Oracle kot PostgreSQL. PostgreSQL nikakor ni zamenjava za Oraclovo bazo podatkov, toda razvijalec ali DBA, ki pozna Oracle, bo PostgreSQL podoben.

Oracle trdi, da ga to ne skrbi, toda uvrstitev priljubljenosti baze podatkov DB-Engines, ki meri priljubljenost baze podatkov po številnih dejavnikih, bi se morala ustaviti. PostgreSQL že leta narašča, čeprav sta Oracle in MySQL (njegova odprtokodna baza podatkov) zbledela. PostgreSQL je zdaj močno četrto mesto, takoj za njim pa je MongoDB. Če se pogovarjate z novoustanovljenimi podjetji iz Silicijeve doline in velikanoma podjetja, hitro vidite, da ima PostgreSQL "trenutek", ki traja že leta.

Ta trenutek pa bi lahko postal resno gibanje s tehnološkim zvoncem, kot je Salesforce. Če bi Salesforce preskočil na PostgreSQL ali njegovo različico - ali celo če bi uspel zgraditi popolnoma nepovezano bazo podatkov po meri - bi bil to resen signal za preostali del Global 2000, da se je Oraclova doba prevlade končala.

$config[zx-auto] not found$config[zx-overlay] not found