我需要在有限的時間內(最長24小時)存儲一些數據,這段時間可能會或可能不會被訪問。我可以同時使用內存緩存和MySQL公司招聘在有限的時間內存儲數據:memcache vs mysql
內存緩存:設置在內存緩存與到期時間的關鍵。這將是非持續性的,但我可以與此合作。訪問數據會更快。
MySql:創建一個表來存儲這些數據並維護一個作業,以在到期時間後保留這個數據。它會比較慢。
我應該使用哪一個?這是一個有效的memcache用例嗎? (因爲memcache用於存儲非常頻繁訪問的數據)
請建議是否有任何其他選項可用於存儲此類型的臨時數據。
時下有什麼新東西--Redis – EvgenyKolyakov
它是什麼樣的數據?你只在程序運行期間或之後使用它? .... –
當前的情況是 - 如果用戶來到我們的電子商務網站並點擊某個產品,我們會向他發送一封電子郵件。我們不會在接下來的24小時內再次發送電子郵件給他,但如果在24小時後再次點擊,我們會發送電子郵件給他。所以,我正在考慮存儲這個臨時數據,無論電子郵件是否已發送給特定用戶並在發送電子郵件之前進行檢查。這將僅在24小時內有用,並在此之後重置。 – ctor