MangoDB төсөл нь PostgreSQL дээр MongoDB DBMS протоколын хэрэгжилтийг боловсруулдаг.

PostgreSQL DBMS дээр ажилладаг, баримт бичигт суурилсан DBMS MongoDB-ийн протоколын хэрэгжилт бүхий давхаргыг санал болгож буй MangoDB төслийн анхны олон нийтэд зориулсан хувилбар бэлэн боллоо. Төсөл нь MongoDB DBMS ашиглан PostgreSQL болон бүрэн нээлттэй програм хангамжийн стекийг ашиглан програмуудыг шилжүүлэх боломжийг олгох зорилготой юм. Код нь Go дээр бичигдсэн бөгөөд Apache 2.0 лицензийн дагуу түгээгддэг.

Хөтөлбөр нь прокси хэлбэрээр ажилладаг бөгөөд MangoDB руу хийсэн дуудлагуудыг SQL асуулга руу PostgreSQL рүү хөрвүүлж, PostgreSQL-г бодит хадгалах сан болгон ашигладаг. Энэхүү төсөл нь MongoDB-ийн драйверуудтай нийцдэг боловч загварчлалын шатандаа байгаа бөгөөд MongoDB протоколын дэвшилтэт чадамжийг дэмждэггүй боловч энгийн программуудыг орчуулахад тохиромжтой.

MongoDB DBMS-ийн хэрэглээг орхих шаардлага нь төсөл нь AGPLv3 лиценз дээр суурилсан үнэ төлбөргүй SSPL лиценз рүү шилжсэнтэй холбоотойгоор үүсч болох боловч SSPL лицензийн дагуу хүргэх ялгаварлан гадуурхах шаардлагыг агуулсан тул нээлттэй биш юм. зөвхөн програмын код төдийгүй үүлэн үйлчилгээ үзүүлэхэд оролцдог бүх бүрэлдэхүүн хэсгүүдийн эх кодууд.

MongoDB нь өгөгдлийг түлхүүр/утга форматаар ажиллуулдаг хурдан бөгөөд өргөтгөх боломжтой системүүд болон функциональ, асуулга боловсруулахад хялбар харилцааны DBMS-ийн хооронд байр суурийг эзэлдэг гэдгийг эргэн санацгаая. MongoDB нь баримт бичгийг JSON шиг форматаар хадгалахыг дэмждэг, асуулга үүсгэх уян хатан хэлтэй, янз бүрийн хадгалагдсан шинж чанаруудын индекс үүсгэх боломжтой, хоёртын том объектуудыг үр ашигтайгаар хадгалах, өгөгдлийн санд өгөгдлийг өөрчлөх, нэмэх үйлдлүүдийн бүртгэлийг дэмждэг. "Газрын зураг/багасгах" парадигмын дагуу ажиллах, алдааг тэсвэрлэх чадвартай тохиргоог хуулбарлах, бүтээхийг дэмждэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх