MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb có thể được sử dụng như một cơ sở dữ liệu nhúng không?

(Tôi chưa có 50 điểm đại diện để nhận xét và xây dựng dựa trên, câu trả lời được chấp nhận; nếu không, tôi xin lỗi!)

Bạn có thể nhúng MongoDB vào giải pháp OEM của mình nhưng có hai điều cần xem xét:

  1. Nó được viết bằng C ++, vì vậy nếu bạn đang viết mã bằng một ngôn ngữ khác, bạn có thể cần viết một trình bao bọc để khởi chạy quá trình cơ sở dữ liệu một cách riêng biệt.

  2. MongoDB được cấp phép theo Gnu AGPL-3.0, đây là giấy phép máy chủ bên trái bản sao. Câu trả lời được chấp nhận và câu trích dẫn của nhóm Google đều tuyên bố chính xác rằng điều này thông thường sẽ buộc bạn cũng phải được cấp phép AGPL. Tuy nhiên, họ MongoDb tuyên bố rằng mục đích của giấy phép là cho phép gửi lại các tinh chỉnh đối với mã của họ và sản phẩm của bạn sẽ vẫn riêng biệt. Điều này khiến tôi nghĩ rằng các quy tắc sao chép trái thông thường không áp dụng.

Mục tiêu của giấy phép máy chủ là yêu cầu các cải tiến của MongoDB phải được phát hành cho cộng đồng. GPL truyền thống thường không đạt được điều này nữa vì một lượng lớn phần mềm chạy trên đám mây. Ví dụ:Google không có nghĩa vụ phát hành các cải tiến của họ đối với nhân MySQL - nếu chúng hoạt động tốt.

Để làm cho điều trên trở nên thực tế, chúng tôi cam kết rằng ứng dụng khách của bạn sử dụng cơ sở dữ liệu là một công việc riêng biệt. Để tạo điều kiện thuận lợi cho việc này, các trình điều khiển được hỗ trợ mongodb.org (phần bạn liên kết với ứng dụng của mình) được phát hành theo giấy phép Apache, miễn phí copyleft. Lưu ý:nếu bạn muốn một lá thư có chữ ký xác nhận lời hứa trên, vui lòng yêu cầu qua email.

Nguồn:http://www.mongodb.org/display/DOCS/Licensing



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Quản lý MySQL, MongoDB &PostgreSQL với ChatOps từ Slack

  2. MongoDB - Kéo nhiều đối tượng từ một mảng

  3. Meteor có những cơ chế bảo mật nào?

  4. Tài liệu Đọc và chèn với khóa / giao dịch trong nodejs với mongodb

  5. Làm cách nào để thay đổi tất cả các phần tử mảng trong tài liệu mongodb thành một giá trị nhất định?