3 回答

TA貢獻2051條經(jīng)驗 獲得超10個贊
1.從問題描述來看,你需要Nosql執(zhí)行事務(wù)功能。
2.Nosql沒有真正的事務(wù)功能(有些Nosql產(chǎn)品有假事務(wù)功能)。
3.可以借助SQL來給Nosql模擬一套事務(wù)功能,但實現(xiàn)非常復(fù)雜、麻煩、容易出錯,而且實現(xiàn)后性能極低。
4.這個問題的根源在于,當(dāng)初使用Nosql之前,你們根本沒認(rèn)識到Nosql到底是什么。
5.建議做法:需要事務(wù)的功能,不用Nosql,用SQL。

TA貢獻1847條經(jīng)驗 獲得超7個贊
而傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型的web2.0純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題,例如:
1、High performance - 對數(shù)據(jù)庫高并發(fā)讀寫的需求
web2.0網(wǎng)站要根據(jù)用戶個性化信息來實時生成動態(tài)頁面和提供動態(tài)信息,所以基本上無法使用動態(tài)頁面靜態(tài)化技術(shù),因此數(shù)據(jù)庫并發(fā)負(fù)載非常高,往往要達到每秒上萬次讀寫請求。關(guān)系數(shù)據(jù)庫應(yīng)付上萬次SQL查詢還勉強頂?shù)米?,但是?yīng)付上萬次SQL寫數(shù)據(jù)請求,硬盤IO就已經(jīng)無法承受了。其實對于普通的BBS網(wǎng)站,往往也存在對高并發(fā)寫請求的需求。
2、Huge Storage - 對海量數(shù)據(jù)的高效率存儲和訪問的需求
對于大型的SNS網(wǎng)站,每天用戶產(chǎn)生海量的用戶動態(tài),以國外的Friendfeed為例,一個月就達到了2.5億條用戶動態(tài),對于關(guān)系數(shù)據(jù)庫來說,在一張2.5億條記錄的表里面進行SQL查詢,效率是極其低下乃至不可忍受的。再例如大型web網(wǎng)站的用戶登錄系統(tǒng),例如騰訊,盛大,動輒數(shù)以億計的帳號,關(guān)系數(shù)據(jù)庫也很難應(yīng)付。

TA貢獻1817條經(jīng)驗 獲得超6個贊
NoSQL 數(shù)據(jù)庫系統(tǒng)目前主流的有 HBase、MongoDB 和 SimpleDB等,每個產(chǎn)品的實現(xiàn)都不盡相同,還是要根據(jù)你的實際應(yīng)用來分析的的。比如你使用的Hbase,那就參考hadoop的擴展方法即可。
- 3 回答
- 0 關(guān)注
- 1077 瀏覽
添加回答
舉報