2012-03-12 44 views
2

存儲,索引和查找文本字符串(本例中爲URL)的最佳方式是什麼?用於REST API的URL緩存系統的最高效查找

我爲我的一個網站創建了一個緩存系統。這實際上比這更復雜一點,這也是我自己翻身的原因。我正在尋找最快,最有效的方式來解決URL查詢問題,這顯然是文本字符串。

我目前對很多後端使用MySQL,顯然我可以將它作爲URL和其內容的文本字段放在表中,然後打開全文索引,但這只是感覺緩慢,根本錯誤。有什麼我應該看看,無論是MySQL或其他工具?我應該使用MD5的URL,這是否給了我什麼?

我也聽說過關於mongodb的一些有趣的事情,但不知道是否給我買了什麼。

回答

1

Memcached - 輕鬆,快捷,無處不在。我用了很多。

+0

當我看着memcached時,繼續向前並給了你正確的答案,但我決定用redis去。我的應用程序是用Django編寫的,而且redis似乎是持久的,因爲它允許我將緩存轉儲到磁盤,而不僅僅是將內存駐留在內存中。 這似乎是緩存API調用的一個很好的解決方案,我非常喜歡redis的簡單性。 – dustin999 2012-04-11 13:39:57

+0

謝謝。祝好Redis。 – 2012-04-11 13:42:09

0

MongoDB是一個數據庫,而不是緩存系統。它和MySQL之間的速度差別不大。

由於D Mac提到memcached是一個很好的選擇。你需要知道memcached是一個真正的緩存系統,並且可以隨時丟棄你的數據。你必須能夠處理這個問題。

一個很好的折衷辦法是redis,它是一個內存數據庫,因此它不會像memcached那樣拋出數據,而且它會比MySQL或MongoDB快一個數量級。 redis唯一的缺點是你的整個數據集必須適合內存。

您的問題包含大量的子問題,但沒有詳細說明您實際做了什麼,因此很難給出正確的答案。