2017-09-06 11 views
0

頻繁な読み取り操作(同じデータ)を避けるために、いくつかのキャッシュを使用する予定です。アプリケーションはNode.jsでビルドされています。私はApache Cassandraデータベースを使用しています。Cassandra Row Cache対Redisキャッシュ

Cassandra Row Cacheを使用するか、Redisキャッシュを使用する必要がありますか?

私は既に、PHPセッション、GEO空間検索、およびPHPアプリケーション用の他のデータのキャッシュに、Redisサーバーを使用しています。

パフォーマンスはどれが良いでしょうか? Cassandra行キャッシュまたはRedisキャッシュ?

答えて

0

すでにRedisサーバーを使用しているので、私はRedisに傾いています。
Redisは、Oracleの一貫性などと競合する純粋なメモリ内ソリューションです。 列ファミリをキー値形式のredisにマップする必要があるため、多くの変換が必要です。

カッサンドラキャッシュは、データベースによって提供される単なるアドオンです。追加の変換は行われないため、キャッシュの構築はより高速になるでしょうが、Redisサーバーのパフォーマンスはおそらくより良いでしょう。

+1

カサンドラ・ロー・キャッシュはノード上のGCにも影響を与えます。 –

-1

私はC++で書かれたCassandra互換データベースScyllaDBで動作します。

データベースの前にキャッシュを置かない理由はたくさんあります。私の見解では、アプリケーション/デプロイメントははるかに複雑になっています。したがって、DBが選択すべきキャッシュを提供できるかどうか。

ScyllaDBのキャッシュは、デフォルトではキャッシュのパーティション/行データです。 Cassandraの行キャッシュがうまく機能しない場合は、Scyllaを試すことができます。私はScyllaDB Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IOPS of Cassandraにカサンドラ+するMemcacheから移動する彼らの経験にOutbrainで、このようなユースケースに昨年講演を行いました

ます。また、当社のCEOおよび共同設立者ドールLaorにすることにより、以下の記事を見つけることができますなぜデータベースの前にキャッシュを置くのが避けられるべきでしょうか?7 Reasons Why Not to Put a Cache in Front of Your Database

関連する問題