-> 分布式数据架构
1 定义
使用多个计算机系统上的局部数据库构成,数据可以在多个不同的局部数据库中传送,由不同的数据库管理系统进行管理,运行在多种不同的计算机上,支持多种不同的操作系统。这些机器分布在不同的地理位置,通过多种通信网络连接在一起。
2 系统组成
多个局部数据库系统,多个热备份数据库系统,多个数据缓存。
3 扩展方式
数据复制;数据垂直切分;数据水平切分;缓存;全文搜索
-> 反规范化技术
1 定义
为了提升查询性能而进行的一系列处理,包括对数据表进行连接,合理规划数据的存放,引入合理的数据冗余。
2 优缺点
优点:提高查询效率
缺点:数据的重复存储,浪费存储空间;可能出现数据完整性问题;增加数据维护的复杂性;降低修改速度;
3 技术手段
增加冗余列;增加派生列;重新组表;水平分割表;垂直分割表
-> NoSQL特点
优点
(1)支持高并发数据访问,性能较高
(2)数据存储结构松散,能够灵活支持多种类型的数据格式
(3)支持海量数据的存储,且易于横向扩展
(4)基于分布式的数据存储,不存在单点故障和性能瓶颈,系统可用性高。
缺点
(1)现有产品不够成熟,大多数产品处于初创期
(2)并未形成统一标准,产品种类繁多,缺乏官方支持
(3)不支持SQL,学习和应用迁移成本高
(4)支持的特性不够丰富,现有产品提供的功能有限