Microsoft har lansert DocumentDB, en plattform for dokumentdatabaser bygget på toppen av PostgreSQL. Det skriver The Register og InfoWorld.
Den nye databaseplattformen er åpen kildekode, med MIT-lisens. Det betyr at du kan gjøre hva du vil med den, og heller ikke trenger å bidra tilbake til prosjektet om du bruker kildekoden.
Noe av begrunnelsen for å lansere DocumentDB er å standardisere interoperabilitet mellom NoSQL-databaser.
– Vi følte at det ville vært bra å ha en standard for NoSQL-databaser for å gi mer fleksibilitet når det gjelder både valg av NoSQL-database, og bytte mellom dem, skriver Microsofts Abinav Rameesh i lanseringsbloggposten.
Bygger på PostgreSQL
DocumentDB er altså en NoSQL databaseplattform som bygger på toppen av PostgreSQL.
Ifølge Microsoft har populariteten til PostgreSQL eksplodert blant utviklere de siste ti årene.
– Målet med DocumentDB er å gi utviklermiljøet en NoSQL-database, implementert med PostgreSQL, med fullt innsyn i arkitekturen og hvordan databasemotoren er implementert, skriver Rameesh.
Alle kjernekomponentene i databasemotoren, fra CRUD-operasjoner (Create, Read, Update, Delete) til indeksering og funksjonalitet for vektorsøk er offentlig tilgjengelig.
«DocumentDB er den første implementeringen av prosjektets mer ambisiøse mål om å skape en standard for åpen kildekode-dokumentdatabaser.»
Mener det trengs en standard
Ifølge Microsoft er det mange grunner til at de valgte nettopp PostgreSQL som "grunnmur" for DocumentDB. Stabilitet, ytelse og utvidelsesmuligheter er tre av de viktigste grunnene.
I tillegg fremheves det aktive utviklermiljøet som bidrar mye til videreutvikling av PostgreSQL .
– DocumentDB er den første implementeringen av prosjektets mer ambisiøse mål om å skape en standard for åpen kildekode-dokumentdatabaser, litt som ANSIs SQL-standard for relasjonsdatabaser, skriver Rameesh.
Det å lage en standard for NoSQL vil gjøre det enklere å få ulike NoSQL-databaser til å fungere sammen.
– Motivasjonen bak standarden er å minimere forskjeller i offentlige API-er og grunnleggende ting i databasemotorer for ulike NoSQL-implementeringer.
Kan brukes via FerretDB
DocumentDB-prosjektet består av to hovedkomponenter som fungerer sammen:
- pg_documentdb_core: En PostgreSQL-utvidelse som optimaliserer støtte for BSON (Binary JSON) i Postgres.
- pg_documentdb_api: Datalaget som implementerer CRUD-operasjoner, query-funksjonalitet (databasespørringer) og håndtering av indekser.
Brukere kan interagere med DocumentDB via Postgres, men for Microsoft foreslår at de som vil komme raskt igang kan bruke DocumentDB via FerretDB, som nettopp kom i versjon 2.0.

Flere satser på SQLite: «Trenger ikke lenger PostgreSQL»
FerretDB er et åpen kildekode-alternativ til MongoDB, og fungerer som en proxy som konverterer fra MongoDB til PostgreSQL, med DocumentDB som databasemotor:

Ifølge FerretDB skal overgangen til Microsofts nye DocumentDB i versjon 2.0 gi en betydelig ytelsesøkning, samtidig som MongoDB-kompatibiliteten er bedre.
– Takket være endringer under panseret, er FerretDB nå 20 opptil 20 ganger raskere for enkelte workloads, og like rask som de ledende alternativene på markedet, skriver FerretDB-sjef Peter Farkas.
