關係型數據庫的不足

(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那樣簡單地經過添加更多的硬件和服務節點來擴展性能和負載能力。
對於不少須要提供不間斷服務的系統來講,對數據庫系統進行升級和擴展每每須要停機維護和數據遷移數據庫

相關文章
相關標籤/搜索