關系型數據庫管理系統和文件系統存儲方式比較 | ||||
設計難度 | 數據冗余程度 | 數據架構 | 應用擴展性 | |
關系數據庫 | 針對特定應用系統,難度較大 | 遵守數據庫范式,數據冗余較少 | 以數據庫為中心組織、管理 | 數據庫獨立于應用系統,數據庫系統接口標準化,易于在不同應用之間共享數據 |
文件系統 | 針對特定應用系統設計,難度較小 | 可能在多個文件中復制相同的數據屬性,數據冗余較大 | 以應用為中心 管理數據 | 符合特定應用系統要求的文件數據 很難在不同的應用系統之間共享 |
內存數據庫和關系數據庫比較 | ||||
主要數據模型 | 讀寫性能 | 存儲容量 | 可靠性 | |
內存數據庫 | Key-Value 模式 | 內存直接讀寫,性能相對較高 | 運行時整個數據庫基本全調入內存,數據庫容量受內存容量限制,容量較小 | 雖然也有恢復機制,但并不是所有故障都能恢復,可靠性較低 |
關系數據庫 | 關系模式 | 外存讀寫,性能相對較低 | 基于磁盤存儲, 存儲容量大 | 內建恢復機制,可靠性較高 |
二、影響數據存儲方式的主要考慮因素包括:設計難度、數據冗余程度、數據架構、應用擴展性;
文件系統具有以下特點:
?針對特定應用系統設計,難度較??;
?數據冗余較大,可能在多個文件中復制相同的數據屬性;
?以應用系統為中心組織、管理數據;
?符合特定應用系統要求的文件數據很難在不同的應用系統之間共享。
關系型數據庫具有以下特點。
?數據結構需要符合關系模式,設計難度較大;
?遵守數據庫范式,數據冗余較少;
?以數據庫為中心組織、管理數據;
?數據獨立于應用系統,很容易在不同的應用系統之間共享數據。
二、內存數據庫型數據庫是將數據放在內存中直接操作的數據庫,使用內存型數據庫將極大地提高應用的性能,同時通過數據緩存、快速算法、并行操作等的改進,使內存型數據庫相對于傳統的關系型數據庫數據處理性能提高 10 倍以上,同時內存型數據庫的應用受到內存大小,數據恢復要求的限制。
三、SQL 語句設計時,影響查詢效率的設計原則是:
?查詢時盡量不要返回不需要的行、列;
?需要進行多表連接查詢時,盡量使用連接查詢,避免使用子查詢結構;
?盡量避免采用 NOT IN、NOT EXIST、LIKE 等使用全表查詢的操作;
?盡量避免使用 DISTINCT 關鍵字
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論