2012-10-10 34 views
5

yêu cầu chính:MongoDB v/s Redis

  1. Clustering và hỗ trợ nhân rộng và triển khai chi phí do đó dễ dàng và ít mây.
  2. Hỗ trợ trực tiếp cho các đối tượng. Đưa ra ORM từ phương trình.
  3. Ứng dụng khách Python.
  4. Đọc ghi nặng và vừa.
  5. Cần tốc độ vừa phải nhưng không có gì giống như giao dịch chứng khoán.

Trả lời

4

Dựa trên bài viết này

http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

cuối cùng tôi đã khoan xuống lựa chọn cơ sở dữ liệu của tôi để RedisMongoDB như họ có vẻ để đáp ứng hầu hết các yêu cầu này. Tôi sẽ giải thích làm thế nào tôi chọn một trong những thích hợp nhất cho các yêu cầu của tôi.

  1. Hỗ trợ sao chép và nhân rộng - Redis ít có hỗ trợ để phân cụm hoặc sao chép. Do đó bộ nhớ của bạn tăng theo tỷ lệ với dữ liệu của bạn. Vì chúng tôi đang sử dụng cơ sở hạ tầng dựa trên đám mây - chi phí có thể là đáng kể trong việc hỗ trợ loại bộ nhớ đó. MongoDB mặt khác hỗ trợ sao chép và phân cụm. Redis 0 MongoDB 1.
  2. Hỗ trợ trực tiếp cho các đối tượng - Không có ORM: Ở đây rõ ràng Redis là một người chiến thắng vì nó hỗ trợ một mô hình giống như memcached. Tuy nhiên, MongoDB cũng cung cấp một 'đối tượng như lưu trữ' và hỗ trợ trực tiếp cho JSON. Vì vậy, nếu tôi có thể hy sinh các yêu cầu tốc độ MongoDB đáp ứng nhu cầu này. Redis 1 MongoDB 1.
  3. Ứng dụng khách Python - cả hai cơ sở dữ liệu đều có các trình khách python mạnh mẽ. Redis 1 MongoDb 1.
  4. Đọc các ghi nặng và vừa - Tôi không nghĩ có sự khác biệt rõ rệt về hiệu năng đọc đối với cả hai dbs này. Tuy nhiên chỉ có kinh nghiệm sẽ nói. Trong thời gian này - tôi cho điểm bằng nhau cho cả hai. Redis 1 MongoDB 1.
  5. Không cần giao dịch cổ phiếu như tốc độ - Rõ ràng MongoDB có lợi thế ở đây. Redis 0 MongoDB 1.

Tổng số điểm: Redis 3 MongoDB 5.

Còn bây giờ tôi sẽ đi với MongoDB. Như một tiền thưởng thêm MongoDB cũng có hỗ trợ truy vấn không gian địa lý. Vì vậy, nếu vì lý do nào đó, tôi phải thêm truy vấn dựa trên vị trí vào ứng dụng của mình, sẽ không thực sự khó khăn khi thực hiện chuyển đổi đó với MongoDB. Hãy xem cách mọi thứ diễn ra. Tôi hy vọng sẽ trở lại một ngày và xem lại câu trả lời này :). Xin vui lòng thêm bất cứ điều gì mà tôi đã bỏ lỡ.

+16

"Không cần giao dịch chứng khoán như tốc độ" - nếu bạn không cần nó, nhưng bạn có nó, thì điểm số cho điểm này là 1: 1, không phải 0: 1. –

Các vấn đề liên quan