2012-02-03 85 views
1

我有一個計劃使用PHP和Memcached的在我的社交網絡項目做這種情況下,請糾正我,如果我錯了:Memcached的社交網絡站點(指正)

就像任何其他的社交網站在那裏,大多數用戶只是'讀'數據庫內容,而不是'寫'它。對?

所以,我有一個計劃,一旦用戶登錄(會話創建),如:朋友的數量,出生日期,今天的朋友的帖子等,從數據庫中'讀'一切,然後將其存儲到Memcached服務器。

除非用戶註銷或點擊「昨天的朋友的帖子」,否則用戶將不會再次讀取數據庫,而是從Memcached中讀取所有數據。

也許它會像Gmail一樣,用戶在登錄賬戶時會看到加載欄。但一旦擁有了它,一切運行得更快。

對Memcached來說這是可能的嗎?

+0

如果他們在登錄時得到新朋友會發生什麼? – Leigh 2012-02-03 12:40:53

+0

我不認爲這是一個好主意,使用memcached很好,但對於良好的可伸縮性,您可以使用可伸縮性功能。更好地使用框架的Yii http://www.yiiframework.com/並使用其可伸縮性功能 – 2012-02-03 12:47:01

+0

AkhilThayyil:謝謝你的線索,兄弟...我會對它做一些研究。 – 2012-02-03 12:59:30

回答

-2

看看他們是2系統memcached哪個鍵值的noSQL系統和分佈式內存緩存系統的memcache。我認爲,對於你的應用程序來說,你必須看看像讀取非常好的系統那樣的noSQL。你可以試試mongoDB。 mongoDB可以有很多好的功能,可以幫助你。

+0

我對這個mongoDB真的很陌生,但我的問題是...我必須用mongoDB替換MySQL嗎?或者mongoDB只用於讀取目的,而整個數據庫仍然存儲在MySQL中。 – 2012-02-03 13:16:47

+0

我建議只從簡單的MySQL或基於MongoDB的安裝開始。如果你的社交網絡每天獲得數百萬的頁面瀏覽量,那麼你會擔心優化和負載平衡 – 2012-02-03 14:26:14

+0

關於你的問題的諷刺意味是你擔心數據庫負載過重,擔心性能(這是很好),但仍然與PHP 。 Php不是大型項目的最佳語言。如果你真的希望你的社交網絡瘋狂增長,那麼至少應該用Java或C++編寫 – 2012-02-03 14:28:56