試題四(共25分)
閱讀以下關(guān)于數(shù)據(jù)庫架構(gòu)設(shè)計(jì)的敘述,回答問題1至問題3。
某軟件公司欲開發(fā)一個(gè)社交網(wǎng)絡(luò)系統(tǒng),該系統(tǒng)能夠接收多個(gè)不同種類客戶端發(fā)送的信息,并將這些信息實(shí)時(shí)顯示在每個(gè)客戶端的頁面上供客戶閱讀。該系統(tǒng)將為數(shù)以百萬計(jì)的用戶服務(wù),因此,要求采用的數(shù)據(jù)庫能夠支持大量信息存儲(chǔ),能夠滿足并發(fā)讀寫要求,并要求隨著數(shù)據(jù)規(guī)模的擴(kuò)大,數(shù)據(jù)庫系統(tǒng)要易于進(jìn)行擴(kuò)充。關(guān)于數(shù)據(jù)庫架構(gòu)的設(shè)計(jì),王工和張工提出了兩種模式:王工提出基于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫模式,通過向上擴(kuò)展(Scale-up)以滿足數(shù)據(jù)庫的可擴(kuò)展性要求;李工提出利用新興的NoSQL數(shù)據(jù)庫模式,通過向外擴(kuò)展(Scale-out)以滿足數(shù)據(jù)庫的可擴(kuò)展性要求。項(xiàng)目組經(jīng)過討論,決定采用李工提出的設(shè)計(jì)方案。
【問題1】(11分) 請(qǐng)指出關(guān)系數(shù)據(jù)庫模式和NoSQL模式在并發(fā)支持、存儲(chǔ)與查詢、擴(kuò)展方式、索引方式和應(yīng)用領(lǐng)域五個(gè)方面各自的特點(diǎn),結(jié)果填入表4-1中(1)~(10);并針對(duì)應(yīng)用需求,說明項(xiàng)目組選擇李工提出的設(shè)計(jì)方案的原因。