2014-04-15 4 views
5

Ich bin auf der Suche nach einer In-Memory-Datenbank zur einfachen Aufzeichnung von Metriken von Lese-und Schreibvorgänge auf Teile einer Datenbank, so dass ich weiß, welche Abfragen am häufigsten ausgeführt werden. Ich möchte auch, dass diese In-Memory-Datenbank wie die Hauptdatenbank über Knoten verteilt wird.Redis vs Memcahced vs Hazelcast

Irgendwelche Ratschläge? Gibt es bessere Alternativen zu Redis, Memcached und Haselnuss?

+1

Sie sollten überprüfen, ob die Protokollierungs-/Profiling-Tools Ihres Datenbankservers vor dem Erstellen von Daten prüfen, ob sie Ihren Anforderungen entsprechen. –

+0

Ich würde alle von ihnen versuchen und sehen, was am besten Ihren Bedürfnissen entspricht - Sie werden wahrscheinlich keine eine Lösung für alle in der In-Memory-Datenbank/Datagrid finden – noctarius

Antwort

8

Von denen, die Sie erwähnt haben, könnte hazelcast gut aussehen, selbst wenn Sie nur Memcached planen, da hazelcast das memcached-Protokoll unterstützt und somit eine elastisch skalierbare memcached bietet.

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

Sie könnten Redis genießen, wenn Sie viele Client-Sprachbindungen benötigen. Wenn Sie sich auf Java konzentrieren, ist hazelcast möglicherweise die beste Option.

Aber Sie sollten alle ausprobieren und sehen, was am besten Ihren Bedürfnissen entspricht.

0

Sie sollten auch GridGain: www.gridgain.org überprüfen.

Es ist auch kompatibel mit Open Source und MemCached, weist aber im Allgemeinen eine sehr gute Leistung auf und verfügt über umfangreichere Funktionen wie Clustering, verteilte SQL-Abfragen, Streaming usw. einschließlich Unterstützung für C++ - und .NET-Clients.