閱讀以下關(guān)于應用系統(tǒng)數(shù)據(jù)架構(gòu)的說明,在答題紙上回答問題l至問題3。
【說明】
某軟件公司擬開發(fā)一套貿(mào)易綜合管理系統(tǒng),包括客戶關(guān)系管理子系統(tǒng)和商品信息管理子系統(tǒng)兩部分??蛻絷P(guān)系管理子系統(tǒng)主要管理客戶信息,并根據(jù)貿(mào)易業(yè)務需要頻繁向客戶發(fā)送相關(guān)的電子郵件、短信等提醒信息。商品信息管理子系統(tǒng)主要為客戶提供商品信息在線查詢功能,包括商品基本信息、實時庫存與價格等。
在對系統(tǒng)進行數(shù)據(jù)架構(gòu)設計時,公司項目組的架構(gòu)師王工主張采用文件系統(tǒng)進行數(shù)據(jù)管理,原因是目前公司客戶和商品數(shù)量不大,且系統(tǒng)功能較為簡單,采用文件系統(tǒng)進行數(shù)據(jù)管理簡單直觀,開發(fā)周期短。架構(gòu)師李工則建議采用關(guān)系數(shù)據(jù)庫進行數(shù)據(jù)管理,原因在于公司目前正處在高速擴張期,雖然目前的客戶和商品數(shù)量不大,但隨著公司快速發(fā)展,需要管理的數(shù)據(jù)必然飛速膨脹,采用關(guān)系數(shù)據(jù)庫作為數(shù)據(jù)存儲層,系統(tǒng)的擴展性更強,并能夠?qū)ξ磥砜赡茉黾拥膹碗s業(yè)務提供有效支持。經(jīng)過討論,項目組初步采納了李工的意見,決定采用關(guān)系數(shù)據(jù)庫存儲客戶數(shù)據(jù),并針對業(yè)務特征對系統(tǒng)性能進行優(yōu)化。
【問題1】(8分)
請從設計難度、數(shù)據(jù)冗余程度、數(shù)據(jù)架構(gòu)、應用擴展性等4個方面對關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和文件系統(tǒng)兩種數(shù)據(jù)存儲方式進行比較,填寫表4-1中(1)~(4)。
表4-1 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和文件系統(tǒng)存儲方式比較
【問題2】(13分)
對系統(tǒng)的核心業(yè)務需求進行認真分析后,公司的資深架構(gòu)師張工提出一種內(nèi)存數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫的混合存儲架構(gòu),其核心思想是將需要頻繁讀寫的數(shù)據(jù)存入內(nèi)存數(shù)據(jù)庫,而將相對固定不變的數(shù)據(jù)存入關(guān)系數(shù)據(jù)庫。請首先分析比較內(nèi)存數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫在數(shù)據(jù)模型、讀寫性能、存儲容量、可靠性等方面的差異,填寫表4-2中(1)~(4)的空白,并根據(jù)張工的思路指定各種業(yè)務數(shù)據(jù)的存儲方式,填寫表4-3中(5)~(9)中的空白。
表4-2 內(nèi)存數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫比較
表4-3 業(yè)務數(shù)據(jù)存儲方式
【問題3】(4分)
系統(tǒng)開發(fā)完成進行壓力測試時,發(fā)現(xiàn)在較大數(shù)據(jù)量的情況下,部分業(yè)務查詢響應時間過長,經(jīng)過分析發(fā)現(xiàn)其主要原因是部分SQL查詢語句效率低下。請判斷表4-4中的SQL語句設計策略哪些可能會提升查詢效率,哪些可能會降低查詢效率,在(1)~(4)中填入“提升”或“降低”。