MangoDB projesi, PostgreSQL'in üzerinde MongoDB DBMS protokolünün bir uygulamasını geliştiriyor

MangoDB projesinin ilk halka açık sürümü mevcut olup, PostgreSQL DBMS üzerinde çalışan, belge odaklı DBMS MongoDB'nin protokol uygulamasına sahip bir katman sunar. Proje, MongoDB DBMS'yi kullanan uygulamaları PostgreSQL'e ve tamamen açık bir yazılım yığınına geçirme yeteneği sağlamayı amaçlamaktadır. Kod Go'da yazılmıştır ve Apache 2.0 lisansı altında dağıtılmaktadır.

Program, gerçek depolama alanı olarak PostgreSQL'i kullanarak MangoDB'ye yapılan çağrıları PostgreSQL'deki SQL sorgularına çeviren bir proxy biçiminde çalışır. Proje, MongoDB sürücüleri ile uyumludur, ancak hala prototip aşamasındadır ve basit uygulamaları çevirmek için zaten uygun olmasına rağmen MongoDB protokolünün gelişmiş yeteneklerini desteklememektedir.

MongoDB DBMS'nin kullanımından vazgeçme ihtiyacı, projenin AGPLv3 lisansını temel alan ancak SSPL lisansı altında teslim etmek için ayrımcı bir gereklilik içerdiğinden açık olmayan özgür olmayan bir SSPL lisansına geçişi nedeniyle ortaya çıkabilir. yalnızca uygulama kodunun kendisini değil, aynı zamanda bulut hizmetinin sağlanmasında yer alan tüm bileşenlerin kaynak kodlarını da içerir.

MongoDB'nin, verileri anahtar/değer formatında çalıştıran hızlı ve ölçeklenebilir sistemler ile işlevsel ve sorguları formüle etmesi kolay ilişkisel DBMS'ler arasında bir yerde bulunduğunu hatırlayalım. MongoDB, belgelerin JSON benzeri bir formatta saklanmasını destekler, sorgu oluşturmak için oldukça esnek bir dile sahiptir, çeşitli depolanan nitelikler için dizinler oluşturabilir, büyük ikili nesnelerin verimli bir şekilde depolanmasını sağlar, veritabanına veri ekleme ve değiştirme işlemlerinin günlüğe kaydedilmesini destekler, Eşleme/Küçültme paradigmasına uygun olarak çalışır, hataya dayanıklı konfigürasyonların çoğaltılmasını ve oluşturulmasını destekler.

Kaynak: opennet.ru

Yorum ekle