一度に数千人がアクセスするテーブルがあります。各ユーザーが入力したデータは、アルゴに応じて特定の行を更新するか、行を挿入する場合があります。テーブル全体をメイン メモリに保存し、0000 で db に書き込みたいmemcache について読みましたが、役に立ちますか?
2 に答える
1
あなたが述べた要件から、MySQL のMemory Storage Engineを使用したいようです。メモリ テーブルは高速にアクセスでき、ディスクには書き込まれません。これらは、セッションやキャッシュなどの一時的な情報用です。
セッション管理やキャッシングなど、一時的で重要でないデータを含む操作。MySQL サーバーが停止または再起動すると、MEMORY テーブルのデータは失われます。
更新、挿入、および選択を含む完全なリレーショナル サポートが得られ、すべてのセッションからアクセスできます。
Memcached を使用することもできますが、キャッシュをコードで実装する必要があります。フレームワークを使用している場合は、基本モデルで既にサポートされているか、そこに実装できます。
于 2012-05-24T16:05:15.300 に答える
0
追加するだけです-INNODB Bufferpoolにメモリを追加するだけです(使用する場合)。INNDB はこのメモリを使用して情報をメモリに保存し、ディスクにも保存します。Memcache は、計算された列、事前に生成された HTML などを保存するために使用できます...
于 2012-05-24T17:22:15.783 に答える