MangoDB: alternatif sumber terbuka kepada MongoDB

MongoDB ialah sistem pangkalan data NoSQL berorientasikan dokumen yang telah menjadi pengubah keadaan bagi ramai pembangun, membolehkan mereka membina aplikasi lebih pantas berbanding pangkalan data hubungan. Walau bagaimanapun, MongoDB telah meninggalkan akar umbi sumber terbukanya, beralih kepada lesen SSPL, yang menjadikannya tidak boleh digunakan untuk banyak projek komersial dan sumber terbuka.

Sebagai tindak balas, MangoDB telah diperkenalkan, yang merupakan penyelesaian yang sempurna bagi mereka yang mencari pengalaman pembangunan MongoDB, kerana MangoDB menawarkan lapisan dengan pelaksanaan protokol MongoDB berorientasikan dokumen yang berjalan di atas PostgreSQL.

Projek ini bertujuan untuk menyediakan keupayaan untuk memindahkan aplikasi MongoDB ke PostgreSQL dan susunan perisian sumber terbuka sepenuhnya. Kod ini ditulis dalam bahasa Go dan diedarkan di bawah lesen Apache 2.0.

Penting untuk diperhatikan bahawa MongoDB ialah sistem pengurusan pangkalan data berorientasikan dokumen yang boleh digunakan pada sebarang bilangan komputer dan tidak memerlukan skema data yang telah ditetapkan. Ini membolehkannya mengendalikan objek berstruktur dalam format BSON (JSON binari) tanpa skema yang telah ditetapkan.

Dalam erti kata lain, kunci boleh ditambah pada bila-bila masa "secara terus-menerus", tanpa mengkonfigurasi semula pangkalan data. Data dalam bentuk dokumen, yang disimpan dalam koleksi—koleksi yang mengandungi sebarang bilangan dokumen. Koleksi adalah seperti jadual, dan dokumen adalah seperti rekod dalam pangkalan data hubungan.

Lesen Awam Bahagian Pelayan (SSPL) ialah lesen perisian proprietari yang dibangunkan oleh MongoDB Inc. Menurut MongoDB, SSPL adalah berdasarkan lesen AGPL3, dengan penambahan bahagian baharu yang "menetapkan dengan jelas dan eksplisit terma untuk mengedarkan program berlesen sebagai perkhidmatan pihak ketiga," yang mewajibkan semua kod sumber disediakan apabila perisian disediakan kepada orang ramai sebagai sebahagian daripada perkhidmatan.

Perubahan ini telah dilaksanakan pada Oktober 2018, dan selepas itu pengedaran Debian, Red Hat Enterprise Linux dan Fedora kemudiannya meninggalkan MongoDB, dengan alasan kebimbangan mengenai SSPL. Amazon melancarkan perkhidmatan yang serasi tetapi proprietari yang dipanggil DocumentDB, dan nampaknya SSPL gagal meningkatkan pendapatan awan untuk MongoDB. Kebanyakan pengguna MongoDB tidak memerlukan banyak ciri lanjutan yang ditawarkan oleh MongoDB, tetapi mereka memerlukan penyelesaian pangkalan data sumber terbuka, dan di sinilah MangoDB memainkan peranan.

Teras penyelesaian kami ialah proksi tanpa kewarganegaraan, yang menukar pertanyaan protokol MongoDB kepada SQL dan menggunakan PostgreSQL sebagai enjin pangkalan data. Ia akan serasi dengan pemacu MongoDB dan dalam banyak kes ia harus berfungsi sebagai pengganti langsung untuk MongoDB.

MangoDB berhasrat untuk menjadi alternatif sumber terbuka de facto kepada MongoDB. MangoDB ialah proksi sumber terbuka yang menterjemahkan pertanyaan protokol terwayar MongoDB kepada SQL dan menggunakan PostgreSQL sebagai enjin pangkalan datanya. MangoDB akan serasi dengan pemacu MongoDB dan akan berfungsi sebagai pengganti langsung untuk MongoDB dalam banyak kes.

Program ini berfungsi sebagai proksi, menterjemah panggilan ke MongoDB kepada pertanyaan SQL ke PostgreSQL, menggunakan PostgreSQL sebagai storan sebenar. Projek ini menyokong pemacu MongoDB tetapi masih dalam peringkat prototaip dan belum menyokong ciri protokol MongoDB lanjutan, walaupun ia sudah sesuai untuk menterjemah aplikasi mudah.

Keperluan untuk mengelakkan penggunaan DBMS MongoDB mungkin timbul disebabkan oleh peralihan projek kepada lesen SSPL bukan percuma, yang berdasarkan lesen AGPLv3, tetapi tidak terbuka, kerana ia mengandungi keperluan diskriminasi untuk dibekalkan di bawah SSPL bukan sahaja kod aplikasi itu sendiri, tetapi juga kod sumber semua komponen yang terlibat dalam penyediaan perkhidmatan awan.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut tentang MangoDB, anda boleh mendapatkan butirannya di pautan berikut.


Tambahkan sebagai sumber pilihan dalam Google