2014-04-15 14 views
5

Tôi đang tìm kiếm một cơ sở dữ liệu trong bộ nhớ sử dụng số liệu chỉ đơn giản là kỷ lục đọc và viết được thực hiện trên các bộ phận của một cơ sở dữ liệu vì vậy mà tôi biết được các truy vấn được thực hiện thường xuyên nhất. Tôi cũng muốn cơ sở dữ liệu trong bộ nhớ này được phân phối trên các nút, như là cơ sở dữ liệu chính.Redis vs Memcahced vs Hazelcast

Bất cứ lời khuyên? Có lựa chọn thay thế tốt hơn cho redis, memcached và hazelcast?

+1

Bạn nên kiểm tra xem máy chủ cơ sở dữ liệu của bạn đăng nhập/công cụ profiling để xem họ có đáp ứng nhu cầu của bạn trước khi xây dựng một cái gì đó. –

+0

tôi sẽ cố gắng tất cả trong số họ và xem cái nào phù hợp với nhu cầu của bạn tốt nhất - bạn sẽ khó có thể tìm thấy một phù hợp cho tất cả các giải pháp trong khoảng thời gian trong bộ nhớ cơ sở dữ liệu/DataGrid – noctarius

Trả lời

8

Trong số những người bạn đã đề cập, có thể xem xét ngay cả khi bạn chỉ định làm memcached, vì hazelcast hỗ trợ giao thức memcached, và do đó cung cấp bản ghi có khả năng mở rộng đàn hồi.

http://hazelcast.org/docs/latest/manual/html-single/hazelcast-documentation.html#memcache-client

Bạn có thể thưởng thức Redis nếu bạn cần rất nhiều ràng buộc ngôn ngữ của khách hàng. Nếu bạn tập trung vào Java, hazelcast có thể là lựa chọn tốt nhất.

Nhưng bạn nên thử tất cả chúng và xem những gì phù hợp với nhu cầu của bạn tốt nhất.

0

Bạn cũng nên kiểm tra GridGain: www.gridgain.org.

Nó cũng là nguồn mở và tương thích MemCached, nhưng thường cho thấy hiệu năng rất tốt và có nhiều tính năng phong phú hơn, như phân cụm, truy vấn SQL được phân phối, phát trực tuyến, v.v ..., bao gồm hỗ trợ cho C++ và .NET clients.

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