2010-05-16 59 views
0

我正在編寫一個Comet應用程序,該應用程序必須跟蹤與服務器的每個打開連接。我想爲每個連接寫入一個數據庫條目,並且每次應用程序接收新數據時(我經常)都必須搜索數據庫以獲得正確的連接,這就是爲什麼我不想從錯誤中出發選擇緩慢的數據庫軟件。對數據庫的任何建議都支持快速的小數據(而不是偶爾的大數據)?用於快速查詢的數據庫軟件

+0

你能告訴我們該用例是什麼? – 2010-05-16 20:48:24

+0

任何人提供幫助的方式太模糊。 – 2010-05-16 20:55:50

回答

1

我建議寧可使用一個服務器平臺,它允許創建永久服務器,將所有這些信息保存在內存中。因此,所有的數據庫訪問都將限於寫作(如果你想實際保存任何信息),這通常在典型的Comet應用程序(如聊天/遊戲)中顯着減少。

數據庫不會保留這些數據。直接訪問數據庫通常意味着組成查詢字符串,通常將它們發送到數據庫服務器(有時甚至通過網絡),數據庫查找,結果序列化,發回,反序列化和遍歷獲取的結果。有沒有這種方式甚至可以像從內存中檢索值一樣快。

如果你真的想堅持PHP,那麼我建議你看看memcached和類似的緩存服務器。

格爾茨
back2dos

+0

感謝您的回覆。內存數據庫似乎是要走的路。我研究過它們,我認爲我已經解決了redis問題。 – 2010-05-19 22:51:13