2009-01-30 45 views
3

背景實現MySQL哈希表的最佳方式?

我目前正在開發一個在線社區,我想在散列表中存儲一些臨時信息。目前這些信息存儲在memcached中,但是,如果memcached服務需要重啓或失敗,我想回到磁盤哈希/緩存。

問題

什麼在MySQL中實現一個磁盤上的哈希或緩存表的最有效方法是什麼?在那裏,我可以用它來擺脫一個簡單的表,該表將具有以下字段的任何技術:

  • 散列值
  • 儲值
  • 到期日

任何幫助或洞察力將不勝感激。

清晰

  • 我不會存儲任何複雜的數據對象,只是簡單的文本字符串。
  • 我目前的計劃是實施一個InnoDB表。
  • 任何鏈接到類似主題的文章將是一個獎金。
+0

我覺得你在這裏有點落後。如果您需要永久存儲(即使它是「臨時」),那麼您應該先使用數據庫開發應用程序,然後使用memcached加速它。 – bobwienholt 2009-01-30 16:02:33

+0

@Bob,你提出一個好點。儘管我想從一開始就構建緩存,因爲我認爲我需要最終做到這一點。 – GateKiller 2009-01-30 16:05:50

回答

6

您已經爲現在已經制定了大部分解決方案:一個表,三列(可能是第四個,它是主鍵的無意義整數ID)以及散列值列上的索引。稍後再詢問是否有可克服的可測試/可解決的問題。

「......過早優化是萬惡之源」 - Knuth