關係型數據庫的不足

(1)關係數據庫所採用的二維表格數據模型不能有效地處理多維數據,不能有效處理互聯網應用中半結構化和非結構化的海量數據,如Web頁面、電子郵件、音頻、視頻等。
(2)高併發讀寫的性能低
關係數據庫達到一定規模時,非常容易發生死鎖等併發問題,導致其讀寫性能下降非常嚴重。
Web2.0網站數據庫併發負載非常高,往往要達到每秒上萬次讀寫請求。
關係型數據庫勉強可以應付上萬次SQL查詢,但硬盤I/O往往無法承擔上萬次的SQL寫數據請求。
(3)支撐容量有限
類似人人網,新浪微博,Facebook,Twitter,Friendfeed(已被Facebook收購)這樣的網站,每天用戶產生海量的用戶動態信息。
(a)以Facebook爲例,一個月就要存儲1350億條(未得到確認)用戶動態,對於關係數據庫來說,在一張1350億條記錄的表裏面進行SQL查詢,效率是極其低下乃至不可忍受的。
(b)再例如大型Web網站或IM的用戶登錄系統,例如騰訊,MSN,動輒數以億計的帳號,關係數據庫也很難應付。
(4)數據庫的可擴展性和可用性低
當一個應用系統的用戶量和訪問量與日俱增的時候,傳統的關係型數據庫卻沒有辦法像Web Server那樣簡單地通過添加更多的硬件和服務節點來擴展性能和負載能力。
對於很多需要提供不間斷服務的系統來說,對數據庫系統進行升級和擴展往往需要停機維護和數據遷移
發佈了57 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章