-> 分佈式數據架構
1 定義
使用多個計算機系統上的局部數據庫構成,數據可以在多個不同的局部數據庫中傳送,由不同的數據庫管理系統進行管理,運行在多種不同的計算機上,支持多種不同的操作系統。這些機器分佈在不同的地理位置,通過多種通信網絡連接在一起。
2 系統組成
多個局部數據庫系統,多個熱備份數據庫系統,多個數據緩存。
3 擴展方式
數據複製;數據垂直切分;數據水平切分;緩存;全文搜索
-> 反規範化技術
1 定義
爲了提升查詢性能而進行的一系列處理,包括對數據表進行連接,合理規劃數據的存放,引入合理的數據冗餘。
2 優缺點
優點:提高查詢效率
缺點:數據的重複存儲,浪費存儲空間;可能出現數據完整性問題;增加數據維護的複雜性;降低修改速度;
3 技術手段
增加冗餘列;增加派生列;重新組表;水平分割表;垂直分割表
-> NoSQL特點
優點
(1)支持高併發數據訪問,性能較高
(2)數據存儲結構鬆散,能夠靈活支持多種類型的數據格式
(3)支持海量數據的存儲,且易於橫向擴展
(4)基於分佈式的數據存儲,不存在單點故障和性能瓶頸,系統可用性高。
缺點
(1)現有產品不夠成熟,大多數產品處於初創期
(2)並未形成統一標準,產品種類繁多,缺乏官方支持
(3)不支持SQL,學習和應用遷移成本高
(4)支持的特性不夠豐富,現有產品提供的功能有限