microsoft upravo pušten standard baze podataka otvorenog koda temeljen na PostgreSQL-u. DocumentDB je platforma baze podataka dokumenata koja je potpuno otvorenog koda jer je izdana pod licencom MIT-a.
Baza podataka dokumenata je vrsta NoSQL baze podataka namijenjena za pohranjivanje, dohvaćanje i upravljanje podacima u obliku dokumenata. Ti su dokumenti strukturirani u formatima kao što su JSON, BSON, XML ili parcidos. Ova vrsta baze podataka razlikuje se od relacijskih baza podataka (SQL) po tome što ne koriste tablice s redovima i stupcima, jer organiziraju podatke kao neovisne dokumente, što rezultira vrlo fleksibilnim i skalabilnim bazama podataka.
Microsoft izdaje standard baze podataka otvorenog koda
Microsoftova nova platforma omogućuje programerima da imaju standard koji kombinira snagu NoSQL baza podataka i fleksibilnost PostgreSQL-a. Microsoft obećava da nema skrivenih ograničenja ili dodatnih troškova. Oni će moći integrirati DocumentDB, mijenjajući ga ili prilagođavajući ga u svojim aplikacijama.
Za optimizaciju pohrane podataka i operacija. DocumentDB je strukturiran na dvije glavne komponente:
pg_documentdb_core
Ovo prilagođeno PostgreSQL proširenje omogućuje korisniku rad s BSON formatom podataka (Binary JavaScript Object Notation), koji se široko koristi u ovoj vrsti baze podataka. S ovim proširenjem možete:
- Pruža podršku za napredno upravljanje BSON dokumentima, uključujući duboko ugniježđene strukture.
- Podržava mnoge indekse: jednostavne, kompozitne, multifield, tekstualne i geoprostorne (koje podržava ekstenzija PostGIS).
- Omogućuje vektorske upite za pretraživanje koji se koriste u aplikacijama generativne umjetne inteligencije, otkrivanju prijevara i anomalija, traženju sličnosti i sustavima preporuka u aplikacijama za e-trgovinu i obradu prirodnog jezika.
pg_documentdb_ap
S ovim modulom možemo implementirati važne NoSQL operacije kao što je CRUD plus napredne značajke indeksiranja. S druge strane, uključuje mehanizam provjere autentičnosti koji se temelji na SCRAM-u (Salted Challenge Response Authentication Mechanism) za jačanje sigurnosti baza podataka.
Objasnimo pojmove:
ZDRAVO
CRUD je akronim koji se koristi za opisivanje četiri osnovne operacije koje se izvode na podacima:
- Stvoriti: To je operacija dodavanja novog dokumenta u bazu podataka.
- čitati): To je operacija vraćanja dokumenta iz baze podataka.
- Ažurirati: To je operacija modificiranja baze podataka.
- Izbrisati: Operacija u kojoj se dokument briše iz baze podataka.
SCRAM
SCRAM mehanizam provjere autentičnosti sastoji se od sigurnog protokola provjere autentičnosti koji je osmišljen kako bi olakšao razmjenu vjerodajnica između poslužitelja i klijenta, minimizirajući rizike od otkrivanja lozinki i osiguravajući da se lozinke ne šalju izravno putem mreže, već da se prvo obrađuju pomoću kriptografskih tehnika.
Kako testirati DocumentDB?
Programeri koji žele raditi s ovom platformom mogu preuzeti izvorni kod sa službenog repozitorija na GitHubu. Druga alternativa je instalacija pomoću Dockera ili druge metode konfiguriranja lokalnog okruženja koje možete pronaći na poveznici na početku članka. Osim toga, moguće je sudjelovati u raspravama o dizajnu i doprinijeti projektu te dobiti ažurirane informacije putem Discord kanala.
Za korisnike koji trebaju okruženje spremno za korištenje, mogu jednostavno integrirati DocumentDB s FerretDB, koji je također open source dokument rješenje i temelji se na DocumentDB motoru. FerretDB ima sučelje koje implementira protokol baze podataka dokumenata i dizajnirano je za pružanje NoSQL iskustva bez poznavanja PostgreSQL-a.
Bez sumnje, ambiciozna obveza Microsofta jest pokušati učiniti DocumentDB otvorenim standardom za baze podataka dokumenata. Projekt je da DocumentDB bude ekvivalent ANSI standardu za relacijske baze podataka. Cilj je minimizirati razlike između implementacija NoSQL baze podataka i stvoriti dosljednije iskustvo za programere.