Microsoft DocumentDB: PostgreSQL üzerinde açık kaynak NoSQL
Microsoft, Azure Cosmos DB'nin MongoDB uyumlu vCore motorunu DocumentDB adıyla açık kaynak yaptı. PostgreSQL tabanlı bu NoSQL katmanı, BSON desteği ve standart API vaadiyle dikkat çekiyor.
Microsoft, Azure Cosmos DB'nin vCore mimarisinde kullanılan MongoDB uyumlu veritabanı motorunu DocumentDB adıyla ve MIT lisansıyla açık kaynak olarak yayınladı. Proje, PostgreSQL üzerine inşa edilmiş iki bileşenden oluşuyor: BSON veri tipini destekleyen bir uzantı ve CRUD işlemleri, sorgular ile indeks yönetimini sağlayan DocumentDB API katmanı. Bu sayede PostgreSQL'in güvenilirliği ile MongoDB'nin esnek doküman modeli bir araya getiriliyor; ayrıca PostgreSQL'in vektör indeksleme yetenekleri sayesinde RAG uygulamaları ve öneri motorları gibi senaryolar da destekleniyor.
Microsoft'un asıl hedefi, SQL dünyasında olduğu gibi NoSQL için de ortak bir API ve motor standardı oluşturmak. DocumentDB'nin katmanlı mimarisi, aynı BSON deposunun üzerine farklı protokol çevirileri (MongoDB, Aerospike, CouchDB gibi) eklenmesine izin veriyor; bu da veritabanının gerçek anlamda satıcıdan bağımsız bir referans noktası olmasını sağlıyor.
Projenin ilk somut örneği, Microsoft'tan değil, açık kaynak FerretDB ekibinden geldi. FerretDB 2.0, DocumentDB üzerine inşa edilerek performansta 20 kata varan iyileşme sağladığını duyurdu ve kendi Apache 2.0 lisansını korumaya devam ediyor. Şu an için GitHub wiki dışında resmi bir SDK veya kapsamlı dokümantasyon bulunmuyor; geliştiricilerin API çağrılarını kendilerinin oluşturması gerekiyor, ancak MongoDB tabanlı olması taşımayı nispeten kolaylaştırıyor.