microsoft lige frigivet en open source-databasestandard baseret på PostgreSQL. DocumentDB er en dokumentdatabaseplatform, der er fuldstændig open source, da den udgives under MIT-licensen.
En dokumentdatabase er en type NoSQL-database beregnet til lagring, hentning og håndtering af data i form af dokumenter. Disse dokumenter er struktureret i formater som JSON, BSON, XML eller parcidos. Denne type database adskiller sig fra relationelle databaser (SQL) ved, at de ikke bruger tabeller med rækker og kolonner, fordi de organiserer dataene som selvstændige dokumenter, hvilket resulterer i meget fleksible og skalerbare databaser.
Microsoft frigiver open source-databasestandard
Microsofts nye platform giver udviklere mulighed for at have en standard, der kombinerer kraften i NoSQL-databaser og fleksibiliteten i PostgreSQL. Microsoft lover, at der ikke er nogen skjulte begrænsninger eller ekstra omkostninger. De vil være i stand til at integrere DocumentDB, ændre eller tilpasse det i deres egne applikationer.
At optimere datalagring og drift. DocumentDB er struktureret på to hovedkomponenter:
pg_documentdb_core
Denne brugerdefinerede PostgreSQL-udvidelse giver brugeren mulighed for at arbejde med BSON-dataformatet (Binary JavaScript Object Notation), som er meget brugt i denne type database. Med denne udvidelse kan du:
- Giver support til avanceret BSON-dokumenthåndtering, inklusive dybt indlejrede strukturer.
- Det understøtter mange indekser: simple, composite, multifield, text og geospatial (som understøttes af PostGIS-udvidelsen).
- Det muliggør vektorsøgeforespørgsler, der bruges i generative applikationer til kunstig intelligens, registrering af svindel og anomalier, lighedssøgning og anbefalingssystemer i e-handel og applikationer til behandling af naturligt sprog.
pg_documentdb_ap
Med dette modul kan vi implementere vigtige NoSQL-operationer som CRUD plus avancerede indekseringsfunktioner. På den anden side inkorporerer den en autentificeringsmekanisme, der er baseret på SCRAM (Salted Challenge Response Authentication Mechanism) for at styrke databasernes sikkerhed.
Lad os forklare vilkårene:
URIGT
CRUD er akronymet, der bruges til at beskrive de fire grundlæggende operationer, der udføres på data:
- At skabe: Det er operationen med at tilføje et nyt dokument til databasen.
- Læse): Det er operationen med at gendanne et dokument fra databasen.
- Opdatering: Det er operationen med at ændre databasen.
- Slet: Operation, hvor et dokument slettes fra databasen.
skrid
SCRAM-godkendelsesmekanismen Den består af en sikker autentificeringsprotokol, der er designet til at gøre det nemmere at udveksle legitimationsoplysninger mellem serveren og klienten., minimere risikoen for adgangskodeeksponering og sikre, at adgangskoder ikke sendes direkte via netværket, men først behandles ved hjælp af kryptografiteknikker.
Hvordan tester man DocumentDB?
Udviklere, der ønsker at arbejde med denne platform, kan downloade kildekoden fra det officielle lager på GitHub. Et andet alternativ er installation ved hjælp af Docker eller andre metoder til at konfigurere et lokalt miljø, som kan findes i linket i begyndelsen af artiklen. Derudover er det muligt at deltage i diskussioner om designet og bidrage til projektet og få opdateret information gennem Discord-kanalerne.
For brugere, der har brug for et klar-til-brug-miljø, kan de nemt integrere DocumentDB med FerretDB, som også er en open source dokumentløsning og er baseret på DocumentDB motoren. FerretDB har en grænseflade, der implementerer dokumentdatabaseprotokollen og er designet til at give NoSQL-oplevelsen uden at have kendskab til PostgreSQL.
Uden tvivl er en ambitiøs forpligtelse fra Microsofts side at forsøge at få DocumentDB til at blive en åben standard for dokumentdatabaser. Projektet er, at DocumentDB skal svare til ANSI-standarden for relationelle databaser. Målet er at minimere forskelle mellem NoSQL-databaseimplementeringer og skabe en mere ensartet oplevelse for udviklere.