FerretDB 0.7 versiyasi, PostgreSQ DBMS asosidagi MongoDB ilovasi.

FerretDB 0.7 loyihasining nashri chop etildi, bu sizga hujjatga yo'naltirilgan MongoDB ma'lumotlar bazasini PostgreSQL bilan dastur kodiga o'zgartirishlar kiritmasdan almashtirish imkonini beradi. FerretDB MongoDB-ga qo'ng'iroqlarni SQL so'rovlariga PostgreSQL-ga tarjima qiladigan proksi-server sifatida amalga oshiriladi, bu sizga PostgreSQL-ni haqiqiy saqlash sifatida ishlatish imkonini beradi. Kod Go-da yozilgan va Apache 2.0 litsenziyasi ostida tarqatiladi.

Migratsiya zarurati MongoDB-ning AGPLv3 litsenziyasiga asoslangan mulkiy SSPL litsenziyasiga o'tishi munosabati bilan paydo bo'lishi mumkin, lekin ochiq emas, chunki u SSPL litsenziyasi bo'yicha etkazib berish uchun nafaqat dastur kodining o'zi uchun kamsituvchi talabni o'z ichiga oladi. , shuningdek, bulut xizmatini taqdim etishda ishtirok etadigan barcha komponentlarning manba kodlari.

FerretDB ning asosiy maqsadli auditoriyasi o'z ilovalarida MongoDB ning ilg'or imkoniyatlaridan foydalanmaydigan, lekin butunlay ochiq dasturiy ta'minot to'plamidan foydalanmoqchi bo'lgan foydalanuvchilardir. Rivojlanishning hozirgi bosqichida FerretDB hali ham odatiy ilovalarda tez-tez ishlatiladigan MongoDB imkoniyatlarining faqat bir qismini qo'llab-quvvatlaydi. Kelajakda ular MongoDB uchun drayverlarga to'liq moslashishni rejalashtirmoqdalar va FerretDB-dan MongoDB uchun shaffof o'rinbosar sifatida foydalanish imkoniyatini taqdim etishadi.

MongoDB kalit/qiymat ma'lumotlari va funktsional va so'rov qilish oson bo'lgan relyatsion ma'lumotlar bazasida ishlaydigan tez va kengaytiriladigan tizimlar o'rtasida joyni egallaydi. MongoDB hujjatlarni JSON formatida saqlashni qo'llab-quvvatlaydi, so'rovlarni yaratish uchun juda moslashuvchan tilga ega, turli xil saqlangan atributlar uchun indekslarni yaratishi mumkin, katta ikkilik ob'ektlarni samarali saqlashni ta'minlaydi, ma'lumotlar bazasiga ma'lumotlarni o'zgartirish va qo'shish operatsiyalarini qayd qilishni qo'llab-quvvatlaydi. Xarita/Kamaytirish paradigmasiga muvofiq ishlash, replikatsiyani qo'llab-quvvatlaydi va xatolarga chidamli konfiguratsiyalarni qurish.

FerretDB 0.7 dagi o'zgarishlar orasida:

  • Tigris platformasi uchun zarur bo'lgan msg_explain diagnostik buyrug'i amalga oshirildi.
  • ListCollections buyrug'iga filtrlarni qo'llab-quvvatlash qo'shildi ("filtr" opsiyasi).
  • Ma'lumotlar bazasi nomlarida "-" belgisidan foydalanishga ruxsat beriladi.
  • Find buyrug'i tomonidan qo'llab-quvvatlanadigan parametrlar soni ko'paytirildi.
  • "Sim" protokolini (MongoDB bilan o'zaro ishlash protokoli) amalga oshiradigan sim to'plami hujjatlarni tekshirish imkoniyatini qo'shdi. Minimal qo'llab-quvvatlanadigan simli protokol versiyasi MongoDB 13 ga mos keladigan 5.0 ga tushirildi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster