Naudoti Elasticsearch kaip pirminę duomenų bazę?

Ne, Elasticsearch nėra skirtas pakeisti tradicines duomenų bazių valdymo sistemas(DBVS), pvz. MySQL, PostgreSQL arba MongoDB. Elasticsearch visų pirma skirtas teksto ar geografinių duomenų paieškai ir analizei, ir jame trūksta kai kurių esminių savybių, kurias turėtų turėti tinkama duomenų bazių valdymo sistema.

Štai keletas priežasčių, kodėl Elasticsearch neturėtų būti naudojama kaip pagrindinė duomenų bazių valdymo sistema:

RŪGŠTIES savybių trūkumas

Elasticsearch nepalaiko ACID savybių( Atomicity, Consistency, Isolation, Durability), kaip tai daro tradicinės duomenų bazių sistemos. Tai reiškia, kad jis netinka svarbiems duomenims saugoti, taikant aukštus nuoseklumo ir saugumo reikalavimus.

Nėra paramos Transactions

Elasticsearch nepalaiko transactions, todėl sudėtinga ir sudėtinga tvarkyti tuo pačiu metu atliekamus kelių duomenų dalių pakeitimus, todėl gali kilti nuoseklumo problemų.

Netinka santykiniams duomenims

Elasticsearch netinka reliaciniams duomenims arba sudėtingiems duomenų rinkiniams su sudėtingais ryšiais saugoti.

Ne centralizuota saugykla

Nors Elasticsearch sukurtas greitam duomenų gavimui ir paieškai, jis negali pakeisti tradicinių ilgalaikio duomenų saugojimo sistemų.

Nepalaikomi BLOB duomenys

Elasticsearch nėra tinkamas sprendimas dideliems dvejetainiams duomenims, pvz., vaizdams, vaizdo įrašams ar priedams, saugoti.

Apibendrinant, Elasticsearch turėtų būti naudojamas kaip paieškos ir duomenų analizės įrankis jūsų programoje, papildantis jūsų pagrindinę duomenų bazių valdymo sistemą. Galite integruoti Elasticsearch su tradicinėmis duomenų bazių sistemomis, kad suteiktumėte galingesnes savo programos paieškos ir analizės galimybes.