2010-04-05 73 views
2

我想了解數據庫的可擴展性,所以我剛剛聽到談的好習慣可擴展的Web應用程序「電子商務」可擴展的數據庫模型

http://techportal.inviqa.com/2010/03/02/habits-of-highly-scalable-web-applications/

就可以了,主持人主要談論關係數據庫的可伸縮性。

我也讀了一些關於MapReduce和列導向表,大表,可改變等等的東西......試圖瞭解哪些是最新的方法來擴展Web應用程序數據。但對我而言,第二組很難理解它適合的地方。

它充當事務性的,可靠的數據存儲?或者不是,它只是用於大量訪問和處理,並處理精細操作,我們將需要依賴RDBMS?

有人可以給這些新技術的全面景觀,以及如何使用它?

回答

1

基本上是關於使用正確的工具來完成這項工作。關係數據庫已經存在了數十年,這意味着它們非常善於解決當時沒有改變的問題 - 例如跟蹤銷售情況等。儘管它們已經成爲幾乎所有事物的默認數據存儲,但它們並不善於處理二十年前不存在的問題 - 尤其是沒有明確定義,不變的模式的可伸縮性和數據。

NOSQL是一類工具,旨在解決不完全適合關係數據庫的問題。可擴展性是最爲人所知的,儘管不太可能與大多數開發人員相關。我認爲另一個我們目前還沒有看到的關鍵用例是,對於那些根本不需要擔心數據存儲特性的小型項目,可以使用默認值 - 可以跳過數據庫設計, ORM和數據庫維護非常有吸引力。

對於電子商務,尤其是您可能最好使用sql至少部分 - 您可以使用NOSQL獲取產品詳細信息或推薦引擎,但是您希望將銷售數據存儲在易於查詢的SQL表中。