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

Làm thế nào để quyết định sử dụng công nghệ NoSQL nào?

MongoDB

Khả năng mở rộng: Rất có sẵn và nhất quán nhưng tệ ở các mối quan hệ và nhiều bài viết phân tán. Lợi ích chính của nó là lưu trữ và lập chỉ mục các tài liệu thiếu toán học. Kích thước tài liệu được giới hạn ở mức 4mb và việc lập chỉ mục chỉ có ý nghĩa đối với độ sâu hạn chế. Xem http://www.paperplanes.de/2010/2/25/ Notes_on_mongodb.html

Phù hợp nhất cho: Cấu trúc cây có độ sâu hạn chế

Trường hợp sử dụng: Hệ thống phân cấp loại đa dạng, Hệ thống sinh học, Danh mục thư viện

Neo4j

Khả năng mở rộng: Có sẵn cao nhưng không được phân phối. Khung truyền tải mạnh mẽ cho các đường truyền tốc độ cao trong không gian nút. Giới hạn trong các biểu đồ xung quanh vài tỷ nút / mối quan hệ. Xem http://highscalability.com/neo4j-graph-database-kicks-buttox

Phù hợp nhất cho: Đồ thị sâu với độ sâu không giới hạn và các kết nối theo chu kỳ, có trọng số

Trường hợp sử dụng: Mạng xã hội, phân tích cấu trúc liên kết, dữ liệu web ngữ nghĩa, tham khảo

HBase

Khả năng mở rộng: Bộ nhớ đáng tin cậy, nhất quán trong petabyte và hơn thế nữa. Hỗ trợ số lượng rất lớn các đối tượng với một tập hợp giới hạn các thuộc tính thưa thớt. Hoạt động song song với Hadoop cho các công việc xử lý dữ liệu lớn. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Phù hợp nhất cho: đồ thị có hướng, xoay chiều

Trường hợp sử dụng: Phân tích nhật ký, Dữ liệu web ngữ nghĩa, Học máy



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tra cứu lồng nhau MongoDB với 3 cấp độ

  2. Mongorestore của một db gây rắc rối cho tôi

  3. Cập nhật trường bên trong danh sách bằng trình điều khiển MongoDB C #

  4. toán tử pushOrModify like cho mongo subocument

  5. Cách hiển thị hình ảnh đã tải lên trong Keystonejs back-end