MangoDB: alternatif sumber terbuka kepada MongoDB

MongoDB ialah sistem pangkalan data NoSQLberorientasikan dokumen, mengubah hidup bagi banyak pembangun, membolehkan mereka membina aplikasi lebih cepat daripada pangkalan data hubungan. Walau bagaimanapun, MongoDB telah meninggalkan akar sumber terbukanya, menukar lesen kepada SSPL, menjadikannya tidak boleh digunakan untuk banyak projek komersial dan sumber terbuka.

Sebelum ini, MangoDB telah dibentangkan, yang merupakan penyelesaian yang sempurna bagi mereka yang mencari pengalaman pembangunan MongoDB, kerana MangoDB menawarkan lapisan dengan pelaksanaan berorientasikan dokumen protokol MongoDB yang berjalan di atas PostgreSQL.

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

Perlu diingat bahawa MongoDB ialah sistem pentadbiran pangkalan data berorientasikan dokumen Ia boleh diedarkan ke atas sebarang bilangan komputer dan tidak memerlukan skema data yang telah ditetapkan. Yang membolehkan untuk mengendalikan objek berstruktur dalam format BSON (JSON binari), tanpa skema lalai.

Dengan kata lain, kunci boleh ditambah pada bila-bila masa "dengan cepat", tanpa mengkonfigurasi semula pangkalan. Data berbentuk dokumen yang seterusnya disimpan dalam koleksi, koleksi yang mengandungi sebarang bilangan dokumen. Koleksi adalah seperti jadual dan dokumen adalah seperti rekod dalam pangkalan data hubungan.

Lesen awam sebelah pelayan (SSPL) ialah lesen perisian proprietari yang dibangunkan oleh MongoDB Inc. Menurut MongoDB, SSPL adalah berdasarkan lesen AGPL3, dengan penambahan bahagian baharu yang "dengan jelas dan jelas menetapkan syarat untuk mengedarkan program berlesen sebagai perkhidmatan pihak ketiga," yang memerlukan semua kod sumber tersedia apabila perisian disediakan kepada orang ramai sebagai sebahagian daripada perkhidmatan.

Perubahan ini telah dilancarkan pada Oktober 2018, yang mana pengedaran Debian, Red Hat Enterprise Linux dan Fedora kemudiannya meninggalkan MongoDB, memetik kebimbangan mengenai SSPL. Amazon mengeluarkan perkhidmatan yang disokong tetapi proprietari yang dipanggil DocumentDB, dan nampaknya SSPL tidak dapat meningkatkan hasil 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 berperanan.

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 bertujuan untuk menjadi alternatif sumber terbuka de facto kepada MongoDB. MangoDB ialah proksi sumber terbuka, yang menukarkan pertanyaan protokol berwayar MongoDB kepada SQL dan menggunakan PostgreSQL sebagai enjin pangkalan data. MangoDB akan serasi dengan pemacu MongoDB dan akan berfungsi sebagai pengganti langsung untuk MongoDB dalam banyak kes.

Program ini berfungsi sebagai proksi yang menterjemahkan panggilan ke MangoDB ke dalam pertanyaan SQL kepada PostgreSQL, menggunakan PostgreSQL sebagai storan sebenar. Projek ini menyokong pemacu untuk MongoDB, tetapi ia masih dalam peringkat prototaip dan tidak menyokong ciri lanjutan protokol MongoDB, 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.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya Mengenai MangoDB, anda boleh menyemak butirannya Dalam pautan berikut.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.