Microsoft izdaje standard baze podataka otvorenog koda

Microsoft pokreće platformu za bazu podataka dokumenata

Microsoft upravo pušten standard baze podataka otvorenog koda baziran na PostgreSQL-u. DocumentDB je platforma baze podataka dokumenata koja je potpuno otvorenog koda jer je objavljena pod MIT licencom.

Baza podataka je vrsta NoSQL baze podataka namijenjena pohranjivanju, preuzimanju i upravljanju podacima u obliku dokumenata. Ovi dokumenti su strukturirani u formatima kao što su JSON, BSON, XML ili parcidos. Ova vrsta baze podataka razlikuje se od relacionih baza podataka (SQL) po tome što ne koriste tabele sa redovima i kolonama, jer organizuju podatke kao nezavisne dokumente, što rezultira veoma fleksibilnim i skalabilnim bazama podataka.

Microsoft izdaje standard baze podataka otvorenog koda

Microsoftova nova platforma omogućava programerima da imaju standard koji kombinuje 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 vlastitim aplikacijama.

Za optimizaciju skladištenja podataka i operacija. DocumentDB je strukturiran na dvije glavne komponente:

pg_documentdb_core

Ova prilagođena ekstenzija PostgreSQL omogućava korisniku da radi sa BSON formatom podataka (Binary JavaScript Object Notation), koji se široko koristi u ovoj vrsti baze podataka. Sa ovom ekstenzijom možete:

  • Pruža podršku za napredno upravljanje BSON dokumentima, uključujući duboko ugniježđene strukture.
  • Podržava mnoge indekse: jednostavne, složene, višepoljne, tekstualne i geoprostorne (koji su podržani ekstenzijom PostGIS).
  • Omogućava vektorske upite za pretraživanje koji se koriste u generativnim aplikacijama umjetne inteligencije, otkrivanju prijevara i anomalija, pretraživanju sličnosti i sistemima preporuka u e-trgovini i aplikacijama za obradu prirodnog jezika.

pg_documentdb_ap

Sa ovim modulom možemo implementirati važne NoSQL operacije kao što je CRUD plus napredne funkcije indeksiranja. S druge strane, uključuje mehanizam provjere autentičnosti koji je zasnovan na SCRAM-u (Salted Challenge Response Authentication Mechanism) kako bi se pojačala sigurnost baza podataka.

Hajde da objasnimo pojmove:

RAW

CRUD je akronim koji se koristi za opisivanje četiri osnovne operacije koje se izvode nad podacima:

  • Stvoriti: To je operacija dodavanja novog dokumenta u bazu podataka.
  • Čitaj): To je operacija oporavka dokumenta iz baze podataka.
  • Ažuriranje: To je operacija modifikacije baze podataka.
  • Izbriši: Operacija u kojoj se dokument briše iz baze podataka.

bježi

SCRAM mehanizam provjere autentičnosti Sastoji se od sigurnog protokola za autentifikaciju koji je dizajniran da olakša razmjenu vjerodajnica između servera i klijenta., minimizirajući rizike izlaganja lozinki i osiguravajući da se lozinke ne šalju direktno putem mreže, već da se prvo obrađuju pomoću tehnika kriptografije.

Kako testirati DocumentDB?

Programeri koji žele da rade sa ovom platformom mogu preuzeti izvorni kod iz zvaničnog spremišta na GitHub-u. Druga alternativa je instalacija pomoću Dockera ili druge metode konfiguracije lokalnog okruženja koje možete pronaći na linku na početku članka. Osim toga, moguće je učestvovati u diskusijama o dizajnu i doprinijeti projektu i dobiti ažurirane informacije putem Discord kanala.

Za korisnike kojima je potrebno okruženje spremno za upotrebu, mogu lako integrirati DocumentDB sa FerretDB, koji je također rješenje otvorenog koda i baziran je na DocumentDB engine-u. FerretDB ima interfejs koji implementira protokol baze podataka dokumenata i dizajniran je da pruži NoSQL iskustvo bez znanja o PostgreSQL-u.

Bez sumnje, ambiciozna posvećenost Microsofta je da pokuša da DocumentDB postane otvoreni standard za baze podataka dokumenata. Projekat je da DocumentDB bude ekvivalent ANSI standardu za relacione baze podataka. Cilj je minimizirati razlike između implementacija NoSQL baze podataka i stvoriti dosljednije iskustvo za programere.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.