2012-02-09 19 views
9

純粋にNode.jsで書かれたデータベース(mysql)クエリキャッシングの実装はありますか?Node.jsを使用したデータベースクエリのキャッシュ

私は、ノードのWebアプリを書いているし、memcachedのとキャッシングクエリに計画していたが、これを考慮しながら、私はそれが代わりに

を説明するために、別のNode.js層を介してキャッシングを行うには、おそらく可能です実現:

データベースを別のポート上のノードサーバーから照会し、使用可能な場合はメモリからデータを戻し、使用できない場合はメモリにロードすることができます。

ハッシュされた配列の戻り速度に関してNode.jsがmemcacheとどのように比較されるのでしょうか?これはパイプの夢なのか、私が見なければならないのでしょうか?

答えて

4

私は先に行って、共有オブジェクトにデータを格納するプライベート用のキャッシュソリューションを作成しました。これは実際にはクエリのキャッシュではなく、ハッシュで順序付けられた生のSQL結果の代わりに特定の結果を格納しますが、それは私が必要としていたものをメモリに保持してしまい、

私はもともとこの質問をしたので、ノードキャッシングソリューションの数はemmergedている:私はいずれかを使用していない

  1. ptarjan/node-cache
  2. tcs-de/nodecache
  3. vxtindia/node-cache
  4. mape/node-caching

をこれらのうちの1つはよく使用されるかもしれません誰か他の人。

ノード用のクライアントもredismemcachedになりました。

1

あなたは間違いなくノードのようなものを実装することができます。興味深いプロジェクトかもしれませんが、あなたのニーズによって異なります。趣味のプロジェクトでこれをやっているのであれば、是非、ノードにキャッシングレイヤーを構築して試してみてください。それがどうなるか教えてください!

これは実稼働用のため、スケーラブルなキャッシュシステムの構築に関連するすべての苦労を既に克服しているので、確立されたキャッシュレイヤー(memcached、redisなど)を使用することをおすすめします。

+0

これは本番用ですが、アプリケーション自体は、とにかく必要とされるものの大部分を実装する必要があるため、これを使用する方法は間違いありません。私はどうしたらいいか分かってもらうでしょう。 – thelastshadow

関連する問題