การเปิดตัว FerretDB 0.3 ซึ่งเป็นการใช้งาน MongoDB บน ​​PostgreSQL DBMS

มีการเผยแพร่โครงการ FerretDB 0.3 แล้ว ซึ่งช่วยให้คุณสามารถแทนที่ DBMS MongoDB เชิงเอกสารด้วย PostgreSQL โดยไม่ต้องทำการเปลี่ยนแปลงรหัสแอปพลิเคชัน FerretDB ถูกนำมาใช้เป็นพร็อกซีเซิร์ฟเวอร์ที่แปลการเรียก MongoDB เป็นการสืบค้น SQL เป็น PostgreSQL ซึ่งช่วยให้คุณสามารถใช้ PostgreSQL เป็นที่จัดเก็บข้อมูลจริงได้ รหัสนี้เขียนในภาษา Go และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0

ความจำเป็นในการโยกย้ายอาจเกิดขึ้นจากการเชื่อมต่อกับการเปลี่ยนแปลงของ MongoDB ไปเป็นใบอนุญาต SSPL ที่เป็นกรรมสิทธิ์ซึ่งขึ้นอยู่กับใบอนุญาต AGPLv3 แต่ไม่ได้เปิดเนื่องจากมีข้อกำหนดที่เลือกปฏิบัติในการส่งมอบภายใต้ใบอนุญาต SSPL ไม่เพียง แต่รหัสแอปพลิเคชันเท่านั้นเอง แต่ยังรวมถึงซอร์สโค้ดของส่วนประกอบทั้งหมดที่เกี่ยวข้องกับการให้บริการคลาวด์

กลุ่มเป้าหมายหลักของ FerretDB คือผู้ใช้ที่ไม่ได้ใช้ความสามารถขั้นสูงของ MongoDB ในแอปพลิเคชันของตน แต่ต้องการใช้ซอฟต์แวร์สแต็กแบบเปิดโดยสมบูรณ์ ในขั้นตอนการพัฒนาปัจจุบัน FerretDB ยังคงรองรับความสามารถของ MongoDB เพียงบางส่วนเท่านั้นที่มักใช้ในแอปพลิเคชันทั่วไป ในอนาคต พวกเขาวางแผนที่จะบรรลุความเข้ากันได้อย่างสมบูรณ์กับไดรเวอร์สำหรับ MongoDB และจัดเตรียมความสามารถในการใช้ FerretDB เพื่อทดแทน MongoDB อย่างโปร่งใส

MongoDB ครอบครองเฉพาะระหว่างระบบที่รวดเร็วและปรับขนาดได้ซึ่งทำงานกับข้อมูลคีย์/ค่าและ DBMS เชิงสัมพันธ์ที่ทำงานและง่ายต่อการสืบค้น MongoDB รองรับการจัดเก็บเอกสารในรูปแบบ JSON, มีภาษาที่ค่อนข้างยืดหยุ่นสำหรับการสร้างแบบสอบถาม, สามารถสร้างดัชนีสำหรับแอตทริบิวต์ที่เก็บไว้ต่างๆ, ให้การจัดเก็บวัตถุไบนารีขนาดใหญ่อย่างมีประสิทธิภาพ, รองรับการบันทึกการดำเนินการเพื่อเปลี่ยนแปลงและเพิ่มข้อมูลลงในฐานข้อมูล, ทำงานตามกระบวนทัศน์ Map/Reduce รองรับการจำลองแบบและสร้างการกำหนดค่าที่ทนทานต่อข้อผิดพลาด

В выпуске FerretDB 0.3 реализована команда findAndModify изменяющая документ, но возвращающая его первоначальную версию. Реализованы операторы обновления полей — $inc и $set. Добавлена поддержка сортировки скалярных типов данных.

ที่มา: opennet.ru

เพิ่มความคิดเห็น