关系型数据库与NoSQL数据库比较
程序员文章站
2024-02-04 11:52:52
...
关系型数据库的优势: 1.保持数据的一致性(事务处理)[关系型数据库的最大优势] 2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处) 3.可以进行Join等复杂查询(不同服务器之间不能进行Join处理) 4.存在很多实际成果和专业技术信息(
关系型数据库的优势:
1.保持数据的一致性(事务处理)[关系型数据库的最大优势]
2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)
3.可以进行Join等复杂查询(不同服务器之间不能进行Join处理)
4.存在很多实际成果和专业技术信息(成熟的技术)
5.把所有的数据都通过行和列的二元表现形式表示出来,给人更容易理解的直观感受
关系型数据库的不足(不擅长的处理):
1. 大量数据的写入处理
2. 为有数据更新的表做索引或表结构(schema)变更
3. 字段不固定时应用
4. 对简单查询需要快速返回结果的处理
NoSQL数据库的优势:
1.关系型数据库有类似Join这样的多表查询机制的限制导致扩展很艰难,NoSQL数据库不支持Join处理,各个数据都是独立设计的,很容易把数据分散在多个服务器上。
2.NoSQL的存储格式是键值存储形式、面向文档形式、面向列形式等,所以可以存储基础类型以及对象或者是集合等各种格式,而关系数据库则只支持基础类型
3.大量数据的写入处理
4.对数据进行缓存(Cache)处理
5.对数组类型的数据进行高速处理
6.对数据进行全部保存处理
NoSQL数据库的不足:
1.不提供关系型数据库对事务的处理
2.属于新的技术维护的工具和资料有限、将产生一定用户的学习和使用成本