0

Redis はデータをメモリに保持するため、キャッシュ サーバーとして Redis を使用する方が良いという記事をいくつか読みました。大量のデータを保存する場合、Redis は適切な選択ではありません。Redis は一時的なデータを保持するのに適しています。私の質問は次のとおりです。

1. 残りのデータベース (特に neo4j と sql サーバー) はどこにデータを保存しますか? 彼らはデータをメモリに保存しませんか?

いいえの場合、どこに保存しますか?

はいの場合、大量のデータを保存するためにそれらを使用するのはなぜですか?

2.「インデックス/関係をneo4jに保存し、データをmysqlに保存し、neo4jからインデックスを取得して、mysqlからインデックスに関連するデータを取得する方が良い」(どこかで読んだことがあります)、これはneo4jがRedisと同じ問題?

4

1 に答える 1

2
  1. Neo4J と SQL Server はどちらもファイル システムにデータを保存します。ただし、どちらもキャッシュ戦略を実装しています。私はこれらのデータベースのキャッシングの専門家ではありません。通常、最近アクセスされたデータがキャッシュされ、しばらくアクセスされていないデータがキャッシュから削除されることが予想されます。DB がキャッシュにあるものを取得する必要がある場合、ファイル システムへのヒットを回避できます。Neo4j は、デフォルトで「data」というサブフォルダーにデータを保存します。このリンクは、SQL Server データベースの場所を見つけるのに役立つ場合があります: http://technet.microsoft.com/en-us/library/dd206993.aspx

  2. これは、特定のユースケースと必要なパフォーマンス特性に大きく依存します。私の直感は、いくつかの初期パフォーマンス テストに基づいて、データをどちらかに配置することです。特定の問題を解決する場合は、データを分割します。

于 2013-11-05T21:36:32.900 に答える