Dự án MangoDB phát triển việc triển khai giao thức MongoDB DBMS trên PostgreSQL

Đã có bản phát hành công khai đầu tiên của dự án MangoDB, cung cấp một lớp triển khai giao thức của DBMS MongoDB hướng tài liệu, chạy trên DBMS PostgreSQL. Dự án nhằm mục đích cung cấp khả năng di chuyển các ứng dụng sử dụng DBMS MongoDB sang PostgreSQL và một ngăn xếp phần mềm hoàn toàn mở. Mã được viết bằng Go và được phân phối theo giấy phép Apache 2.0.

Chương trình hoạt động dưới dạng proxy, dịch các cuộc gọi tới MangoDB thành các truy vấn SQL sang PostgreSQL, sử dụng PostgreSQL làm bộ lưu trữ thực tế. Dự án tương thích với trình điều khiển cho MongoDB, nhưng vẫn ở giai đoạn nguyên mẫu và không hỗ trợ các khả năng nâng cao của giao thức MongoDB, mặc dù nó đã phù hợp để dịch các ứng dụng đơn giản.

Nhu cầu từ bỏ việc sử dụng DBMS MongoDB có thể phát sinh do dự án chuyển sang giấy phép SSPL không miễn phí, dựa trên giấy phép AGPLv3, nhưng không mở, vì nó chứa yêu cầu phân biệt đối xử để phân phối theo giấy phép SSPL không chỉ bản thân mã ứng dụng mà còn cả mã nguồn của tất cả các thành phần liên quan đến việc cung cấp dịch vụ đám mây.

Chúng ta hãy nhớ lại rằng MongoDB chiếm một vị trí thích hợp giữa các hệ thống nhanh và có thể mở rộng, vận hành dữ liệu ở định dạng khóa/giá trị và các DBMS quan hệ có chức năng và dễ tạo các truy vấn. MongoDB hỗ trợ lưu trữ tài liệu ở định dạng giống JSON, có ngôn ngữ khá linh hoạt để tạo truy vấn, có thể tạo chỉ mục cho các thuộc tính được lưu trữ khác nhau, cung cấp khả năng lưu trữ hiệu quả các đối tượng nhị phân lớn, hỗ trợ ghi nhật ký các hoạt động để thay đổi và thêm dữ liệu vào cơ sở dữ liệu, có thể hoạt động theo mô hình Map/Reduce, hỗ trợ sao chép và xây dựng các cấu hình có khả năng chịu lỗi.

Nguồn: opennet.ru

Thêm một lời nhận xét