0

私はcodeigniterを使用してサイトを開発しており、非常に大規模なデータベース(多くの結合クエリを含む100,000レコードを超える)で使用するのに最適なキャッシュシステムを知りたいので、質問は次のとおりです。

ファイルベースのキャッシュは適切ですか、それともI / Oの問題が発生しますか?または、キャッシュをキーと値のペアとしてデータベースに保存するキャッシュ用の新しいドライバー(codeignterにそのようなドライバーがあるかどうかはわかりません)を作成する必要がありますか?

行のサイズが大きいため、memcacheまたはAPCを使用できません。そのため、ファイルベースまたはデータベースベースのどちらを選択する必要があります。

ご入力いただきありがとうございます。

4

1 に答える 1

1

行数よりも、合計データサイズによって異なります。

オブジェクトの合計サイズが1MB未満の場合は、memcacheの方が適しています。しかし、それ以上になる場合は、ファイルベースのキャッシュを検討できます。

ただし、ディスクI / Oが原因で、ファイルベースのキャッシュには常に遅延が発生することに注意してください。

編集

キャッシュサイズが大きい場合は、ファイルベースのキャッシュをお勧めします。

于 2012-11-22T10:55:08.973 に答える