Sql

高性能、快速且耐用的數據庫?

  • September 1, 2010

直到最近,我還在使用 mongo 來嘗試阻止 MySQL 大規模升級到系統伺服器的潮流,但是,在閱讀了以下內容後:

http://www.mikealrogers.com/2010/07/mongodb-performance-durability/

我已經停止生產我的網站的 mongo 版本,直到 mongo 獲得更多穩定性。

有些人建議我在 couche DB 中使用 _change 創建一個新的 mongo 對象,這將解決 mongo db atm 中的主要問題,但我不確定。

我已經研究過其他數據庫,例如 redis 和 Cassandra,但我已經放棄了 Cassandra,因為您必須為您的查詢進行設計,而這對我的網站來說太受限制了(糟糕的模組化)。我並不是真的在尋找連接等,我只是在尋找能夠在一行中搜尋而不是僅僅在 columnfamily id 中搜尋的能力,因為在嘗試添加新功能時它會使程式變得非常困難。這對於搜尋引擎或其他東西來說會很棒,但對於像 facebook 這樣的真實網站來說就不是那麼好(而不僅僅是在它的郵件搜尋中)。

我想知道這裡的人們在嘗試為 SQL 速度問題找到可行的解決方案時有什麼經驗。是否有一個靈丹妙藥的數據庫,或者如果你想要可靠性,它只是用 MySQL 或另一個 SQL 數據庫咬牙切齒的情況?

也許是一種記憶體形式和 SQL 之間的交叉(我注意到 facebook 在他們的牆頁等上使用大量記憶體……可能是為什麼)。

謝謝,

您還沒有真正了解您網站的規模,這對適合的技術/方法有很大的影響。

無論如何,沒有什麼是靈丹妙藥。您提到的大多數事情都是關於使大規模縮放成為可能,而不是完全避免縮放。

即使在數據庫前使用 memcached 之類的東西,也需要稍微不同的思維方式才能充分利用它。您需要做的第一件事(如果您還沒有的話,可以節省很多錢)是查看和優化您正在執行的查詢類型。

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