2012-01-11 82 views
0

我是在一個項目,這是一種社會網絡的工作......研究說,我們將有第一幾個月超過10萬級的用戶。緩存龐大的數據庫

的網站使用PHP的MySQL做,我正在尋找最快的高速緩存引擎,因爲我們是在談論緩存用戶數據後,他登錄。

,所以我們是在談論一個龐大的數據庫,在巨大的紀錄同一個表,大量的用戶和請求,巨大的緩存大小。

請注意,作爲第一步,該網站應共享服務器上託管前,將要被移動到專用服務器(這是客戶決定,而不是我們的)

任何提示,提示或建議表示讚賞。 感謝

+0

恐怕你需要問一個具體問題,以得到這麼多的幫助。 – 2012-01-11 19:24:02

+0

你想緩存什麼?你有沒有問題會讓你的反應變慢? – 2012-01-11 19:27:47

+0

您將存儲什麼類型的數據,聊天消息,發佈內容,狀態等?什麼是可接受的延遲? – zrvan 2012-01-11 19:30:55

回答

0

1)放了很多心思在一個合理的數據庫模式,因爲後續變化將是痛苦的。 MySQL表格適合做快速的SELECT操作,這聽起來適合你的應用程序。

2)不要過早地優化代碼,即不用擔心緩存解決方案還沒有,而不是專注於編寫模塊化的代碼,以便以後可以輕鬆改善與緩存的瓶頸。

3)在1和2,您需要考慮基於緩存究竟會檢索和頻率。我見過將用戶信息放入會話變量的應用程序 - 這將減少數據庫命中。如果這還不夠,請查看Memcached。如果你有更大的數據,也許是光油。

+0

一旦我們開始談論memcached,我們需要一個專用的服務器,並且由於我們的第一步是共享服務器,所以我們沒有這個選項。 你對備選PHP緩存(APC)或任何類似的chache層有什麼想法嗎? – 2012-01-11 19:40:28

+0

爲什麼你需要一個memcached的專用服務器?我已經在vps上運行php/mysql/memcached了。 – Aerik 2012-01-11 19:43:46

+0

@ mr.x - 您計劃如何支持共享服務器上的100,000個用戶? – 2012-01-11 19:46:10