FerretDB 1.0, PostgreSQL Veritabanı Motorunu Kullanarak MongoDB'ye Açık Kaynak Alternatifi Olarak Piyasaya Sürüyor
FerretDB 1.0, veritabanı motoru olarak PostgreSQL kullanarak MongoDB protokol sorgularını SQL'e dönüştüren durum bilgisi olmayan bir proxy sağlayan, MongoDB'ye gerçekten açık kaynaklı bir alternatif olarak piyasaya sürüldü. FerretDB, MongoDB veritabanı görevlerini açık kaynak köklerine geri getirmeyi hedefliyor.

MongoDB protokol sorgularını SQL'e dönüştürmek ve birincil veritabanı motoru olarak PostgreSQL kullanmak için tasarlanmış durum bilgisiz bir proxy olan FerretDB 1.0, artık bir üretim sürümü olarak mevcut. Yaratıcıları onu "gerçekten açık kaynaklı bir MongoDB alternatifi" olarak tanımlıyor. Sürüm, belge veritabanı iş yüklerini çalıştırmak için gereken tüm temel özellikleri içerir.
Apache 2.0 lisansı altında FerretDB, MongoDB veritabanı görevlerini "açık kaynak köklerine" geri getirmeyi hedefliyor. Gelişme, 11 Nisan'da FerretDB Inc. tarafından duyurulmuştu. Teknoloji, PostgreSQL ve diğer veritabanı arka uçlarının MongoDB iş yüklerini çalıştırmasına izin verir. SAP HANA ve SQLite dahil etmek için devam eden çabalarla birlikte Tigris desteği de dahildir. FerretDB kullanmaya başlamayla ilgili talimatlar GitHub'da bulunabilir.
FerretDB göre, MongoDB artık Sunucu Tarafı Kamu Lisansı (SSPL) altında sunulduğu için açık kaynak değildir. SSPL lisansının kullanıcı haklarını elinden aldığını ve birçok açık kaynak ve erken aşamadaki ticari projeler için uygun olmadığını iddia eden Açık Kaynak Girişimi'nden bir blog gönderisine işaret ediyorlar. Öte yandan MongoDB, SSPL'nin hizmet olarak yazılımlarının kullanıcılarının topluluğa geri katkıda bulunmalarını sağladığını iddia ediyor.
FerretDBMongoDB sürücüleri ve araçlarıyla uyumludur ve RPM ve DEB paketlerinin yanı sıra hem geliştirme hem de üretim kullanımı için Docker görüntüleri sunar. FerretDBPostgreSQL ile değerlendirmek için gereken her şeyi içeren her şey dahil bir Docker görüntüsü de mevcuttur. Genel kullanıma sunulan sürümün kullanıma sunulmasıyla birlikte FerretDB, kullanıcıların bir dizindeki alanları ve kullanılacak dizin türünü belirtmesine izin veren createIndexes komutunu destekler. Ek olarak, bir dropIndex komutu, bir koleksiyonun bir dizinin kaldırılmasına izin verir. Toplama boru hattı işlevi, $unwind, $limit ve $skip gibi daha fazla aşama içerecek şekilde genişletildi.
İçinde bulunduğumuz çeyreğin sonu için FerretDB yol haritası, temel imleç komutları, gelişmiş dizinler ve ham SQL sorgulama yetenekleri için destek içerir. Üçüncü çeyrek planları, toplama boru hattı desteğinin, kullanıcı yönetimi komutlarının ve sorgu projeksiyon operatörlerinin geliştirilmesini içerir. Sorgu performansını iyileştirmek de önemli bir hedeftir. FerretDB uyumluluğu ve potansiyeli nedeniyle, uygulamalarında PostgreSQL uyumlu veritabanlarını kullanan [appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io](https://<span class=) gibi no-code platformların kullanıcılarına da fayda sağlayabilir. kurumsal ve yüksek yüklü kullanım durumları.


