„Microsoft“ išleidžia atvirojo kodo duomenų bazės standartą

„Microsoft“ pristato dokumentų duomenų bazės platformą

"Microsoft" ką tik paleistas atvirojo kodo duomenų bazės standartas, pagrįstas PostgreSQL. DocumentDB yra dokumentų duomenų bazės platforma, kuri yra visiškai atviro kodo, nes išleista pagal MIT licenciją.

Dokumentų duomenų bazė yra NoSQL duomenų bazės tipas, skirtas duomenims saugoti, nuskaityti ir tvarkyti dokumentų pavidalu. Šie dokumentai yra sudaryti tokiais formatais kaip JSON, BSON, XML arba parcidos. Šio tipo duomenų bazės skiriasi nuo reliacinių duomenų bazių (SQL) tuo, kad jose nenaudojamos lentelės su eilėmis ir stulpeliais, nes tvarko duomenis kaip nepriklausomus dokumentus, todėl gaunamos labai lanksčios ir keičiamo dydžio duomenų bazės.

„Microsoft“ išleidžia atvirojo kodo duomenų bazės standartą

Naujoji „Microsoft“ platforma leidžia kūrėjams turėti standartą, kuris sujungia NoSQL duomenų bazių galią ir PostgreSQL lankstumą.. „Microsoft“ žada, kad nėra jokių paslėptų apribojimų ar papildomų išlaidų. Jie galės integruoti DocumentDB, modifikuodami arba pritaikydami jį savo programose.

Norėdami optimizuoti duomenų saugojimą ir operacijas. DocumentDB sudaro du pagrindiniai komponentai:

pg_documentdb_core

Šis tinkintas PostgreSQL plėtinys leidžia vartotojui dirbti su BSON duomenų formatu (Binary JavaScript Object Notation), kuri yra plačiai naudojama tokio tipo duomenų bazėse. Naudodami šį plėtinį galite:

  • Palaiko pažangų BSON dokumentų valdymą, įskaitant giliai įdėtas struktūras.
  • Jis palaiko daugybę indeksų: paprastą, sudėtinį, daugialaukį, tekstinį ir geografinį (kuriuos palaiko PostGIS plėtinys).
  • Tai leidžia atlikti vektorinės paieškos užklausas, naudojamas generatyviosiose dirbtinio intelekto programose, aptikti sukčiavimą ir anomalijas, ieškoti panašumų ir pateikti rekomendacijų sistemas el. prekybos ir natūralios kalbos apdorojimo programose.

pg_documentdb_ap

Su šiuo moduliu galime įgyvendinti tokias svarbias NoSQL operacijas kaip CRUD plius išplėstinės indeksavimo funkcijos. Kita vertus, jame yra autentifikavimo mechanizmas, pagrįstas SCRAM (Salted Challenge Response Authentication Mechanism), siekiant sustiprinti duomenų bazių saugumą.

Paaiškinkime terminus:

Neapdorotas

CRUD yra akronimas, naudojamas apibūdinti keturias pagrindines operacijas, atliekamas su duomenimis:

  • Sukurti: Tai naujo dokumento įtraukimo į duomenų bazę operacija.
  • Skaityti): Tai dokumento atkūrimo iš duomenų bazės operacija.
  • Atnaujinimas: Tai duomenų bazės modifikavimo operacija.
  • Ištrinti: Operacija, kurios metu dokumentas ištrinamas iš duomenų bazės.

APSUKA

SCRAM autentifikavimo mechanizmas susideda iš saugaus autentifikavimo protokolo, kuris yra skirtas palengvinti serverio ir kliento keitimąsi kredencialais, sumažinant slaptažodžių atskleidimo riziką ir užtikrinant, kad slaptažodžiai nebūtų siunčiami tiesiogiai naudojant tinklą, o pirmiausia būtų apdorojami naudojant kriptografinius metodus.

Kaip patikrinti DocumentDB?

Kūrėjai, norintys dirbti su šia platforma, gali atsisiųsti šaltinio kodą iš oficialios „GitHub“ saugyklos. Kita alternatyva yra diegimas naudojant „Docker“. arba kiti vietinės aplinkos konfigūravimo būdai, kuriuos rasite straipsnio pradžioje esančioje nuorodoje. Be to, Discord kanalais galima dalyvauti diskusijose apie dizainą ir prisidėti prie projekto bei gauti atnaujintą informaciją.

Vartotojams, kuriems reikia paruoštos naudoti aplinkos, jie gali lengvai integruoti DocumentDB su FerretDB, kuris taip pat yra atvirojo kodo dokumentų sprendimas ir yra pagrįstas DocumentDB varikliu. FerretDB turi sąsają, kuri įgyvendina dokumentų duomenų bazės protokolą ir yra skirta suteikti NoSQL patirtį neturint žinių apie PostgreSQL.

Be jokios abejonės, ambicingas Microsoft įsipareigojimas yra pabandyti, kad DocumentDB taptų atviru dokumentų duomenų bazių standartu. Projektas skirtas DocumentDB būti ANSI standarto, skirto reliacinėms duomenų bazėms, atitikmuo. Tikslas yra sumažinti skirtumus tarp NoSQL duomenų bazių diegimo ir sukurti nuoseklesnę kūrėjų patirtį.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.