更新時間:2023-04-06 來源:黑馬程序員 瀏覽量:
大數(shù)據(jù)對當前數(shù)據(jù)存儲、訪問以及管理均帶來了前所有的挑戰(zhàn)。下面,我們來詳細介紹一下大數(shù)據(jù)時代對數(shù)據(jù)存儲的挑戰(zhàn)。
1.高并發(fā)讀寫需求
對于實時性、動態(tài)性要求較高的的社交網(wǎng)站,如論壇、微博等,往往需要并發(fā)度達到每秒上萬次的讀寫請求,這種很高的并發(fā)性對數(shù)據(jù)庫的并發(fā)負載相當大,傳統(tǒng)關(guān)系數(shù)據(jù)庫在面對海量數(shù)據(jù)的存儲和操作時會存在嚴重的磁盤I/O瓶頸。
2.高效率存儲和訪問需求
動態(tài)交互網(wǎng)站W(wǎng)eb2.0每天產(chǎn)生的數(shù)據(jù)量是巨大的,如果采用傳統(tǒng)的關(guān)系數(shù)據(jù)庫將海量數(shù)據(jù)存放到具有固定結(jié)構(gòu)的二維表格中,不管是查詢還是更新操作,效率都是非常低的。
3.高擴展性
關(guān)系數(shù)據(jù)庫很難實現(xiàn)水平擴展,當數(shù)據(jù)量和訪問量多到需要增加硬件和服務(wù)器結(jié)點來擴大容量和負載量時,關(guān)系數(shù)據(jù)庫往往需要停機維護和數(shù)據(jù)遷移,這對一個需要24小時不停服務(wù)的網(wǎng)站是非常不可取的。
大數(shù)據(jù)要求數(shù)據(jù)管理系統(tǒng)既能實現(xiàn)海量數(shù)據(jù)存儲,又能高效率地并發(fā)讀寫,同時必須支持擴展性。NoSQL數(shù)據(jù)庫作為傳統(tǒng)關(guān)系數(shù)據(jù)庫的補充,彌補了傳統(tǒng)關(guān)系數(shù)據(jù)庫在這些方面的不足,滿足了海量數(shù)據(jù)的存儲、訪問和管理。