Database

哪個數據庫 (SQL/NoSQL) 最適合?

  • August 12, 2013

我有 2 個節點,一個網關和一個工作人員。

數據必須從網關傳遞到工作人員(沒有直接連接)。

我想將一個密鑰儲存到一個用 ID 和 30 秒生存時間標識的數據庫中。

協議非常簡單:

- Gateway stores (Id, Key) to the database with a 30s TTL
- Worker will fetch (if needed) the key with the Id it has in it's possession and remove it directly
- If The key is not needed within 30 sec. it is deleted by the database (90% of the keys should be retrieved)

插入、檢索和刪除必須非常快,並且可以輕鬆處理每秒 30.000 次。(當然是退出下降配置)

數據不必是永久的,如果出現問題,我不關心數據。

如果 TTL 實際刪除該行會很好,因為如果不是,它可能會變得很大。

Id 和 Key 是簡單的字元串。

你會推薦哪個系統?知道我在網關和工作人員中都使用 Erlang

我不是在尋找像 RabbitMQ 之類的消息傳遞系統或任何東西,因為在不檢索其他密鑰的情況下似乎不可能獲得特定密鑰。

我可以建議使用Memcached 嗎?它有什麼好處,它太笨了,你不關心配置它。

引用自:https://serverfault.com/questions/530376