3

バックグラウンド

私は現在オンライン コミュニティを開発しており、一時的な情報をハッシュ テーブルに保存したいと考えています。現在、この情報は memcached に保存されていますが、memcached サービスを再起動する必要があるか、失敗した場合は、オンディスク ハッシュ/キャッシュに戻りたいと考えています。

質問

MySql でディスク上のハッシュまたはキャッシュ テーブルを実装する最も効果的な方法は何ですか? 次のフィールドを持つ単純なテーブルから抜け出すために使用できる手法はありますか:

  • ハッシュ値
  • 保存値
  • 有効期限

どんな助けや洞察も大歓迎です。

明瞭さ

  • 複雑なデータ オブジェクトは保存せず、単純なテキスト文字列だけを保存します。
  • 私の現在の計画は、InnoDB テーブルを実装することです。
  • 同様のトピックに関する記事へのリンクはおまけです。
4

1 に答える 1

6

今のところ、ソリューションの大部分はすでにレイアウトされています。1 つのテーブル、3 つの列 (おそらく 4 番目の列は主キーの無意味な整数 ID)、およびハッシュ値列のインデックスです。テスト可能/修正可能な問題を克服する必要がある場合は、後でもう一度質問してください。

「...時期尚早の最適化は諸悪の根源です」 - Knuth

于 2009-01-30T20:19:46.703 に答える