2013-02-03 46 views
0

我即將開發使用YII框架的網站。但我不太確定我應該使用哪個數據庫。php的高容量數據庫選擇

通常插入和選擇將在網站上。數據將來自不同的關係表,因爲我將有50多個過濾器,以便用戶可以看到他們想查看的數據庫。

這裏是網站的例子。 http://property.sulekha.com/

我想要設計這樣的東西。

哪個新概念我可以用於優化,以獲得更好的性能。

我在我的腦海裏沒有幾個概念,我認爲它可以使用。

1)MEMCACHE 2)的HipHop PHP 3)Doctorin ORM

我只是想知道如何搜索Facebook的工作,正在使用的搜索條件的提前工具,他們??????

回答

1

Facebook架構是一個引人入勝的架構,你不應該試圖複製它,因爲你不需要它,而衆所周知,過早優化是魔鬼。

擴展問題不是您要做的準備工作,除非您爲企業工作,並且知道第一手就會從第一天接收大量流量,例如新的超級計算機。

如果你正在討論一個大的非規格化表格,這可能是因爲應用多達50個過濾器,也許你應該考慮一個NoSQL解決方案,比如mongoDB。

從我對facebook搜索的瞭解,服務器是聚集在一起的,基本上是指向「真實」數據的指針,這意味着他們的數據不是物理數據,但正如我所說的,除非你計劃爲10億用戶提供體育服務 - 這已經超出了你的視線。

祝你好運

+0

我知道Facebook的架構是非常迷人的,我只是想用他們的方式來優化網站。我猜想幾個概念對於每個網站都是一樣的。在mongoDB中處理數百萬條記錄很容易? 「數據不是物理的」是什麼意思? – miteshsc