โครงการ MangoDB พัฒนาการใช้งานโปรโตคอล MongoDB DBMS บน PostgreSQL

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

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

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

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

ที่มา: opennet.ru

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