概述
关系型数据库的原理-数据库标识
"ACID"是数据库管理系统(DBMS)在编写或更新数据时必须具备的四个特性,这些特性能够保证事务(transaction)的正确性和可靠性:原子性(atomicity,或称为不可分割性)、一致性(consistency)、分离性(isolation,又称独立性)、持续性(durability)。
A-Atomicity-原子性一个事务(transaction)中的所有操作,不管是完全还是不完全,都不会在中间的某个环节结束。当事务执行时出现错误,将回滚(Rollback)到其开始之前的状态,就好像该事务从未执行过一样。
CConsistency-无论在事务开始之前还是之后,都不会影响数据库的完整性。这表示所写的数据必须完全符合所有预先设定的规则,包括数据的精确性、串联的精确性以及随后的数据库可以自动执行预定任务。
I–Isolation–隔离数据库允多个并发事务同时读写和修改数据的能力,隔离可以防止并发执行时多个事务交叉执行导致的数据不一致。交易隔离分为不同层次,包括未读提交、未读提交、可重复阅读、串行化。
DD-Durabilities-在持久事务处理结束后,对数据的修改即使发生系统故障也不会丢失。
优点和缺点
关系数据库的优点:
易于理解:二维表是与逻辑世界非常接近的概念,相关模型比其他模型更容易理解网格、层次感等。
1. 保持数据一致性(交易)
2. 由于基于标准化,数据更新的开销很小(每个字段基本上只有一个字段)
3. 支持SQL,支持诸如Join这样的复杂查询(在几个表之间)
关系数据库的缺点:
处理不好
1. 对大量数据进行写入处理。
2. 对更新了数据的表进行索引或更改表结构(schema)。
3. 非固定字段的应用。
4. 处理简单查询需要快速返回结果。
非关系数据库
这种结构不必固定,数据字段在集合中可以自由变化,而且可以降低时间和空间开销。四种类型:键存储、文档存储和图形数据库
NoSql、MongoDB、Cloudant是非关系数据库的主要类型。
缺点:
1、使用键值对存储数据;
2、分布式存储;
3、一般不支持ACID特性;
4、非关系型数据库不应严格定义为数据库,而应定义为数据结构化存储方法的集合。
优点:
1、无需在sql层分析,读写性能优异;
2、基于键值对,数据不结合,容易扩展;
3、用于存储数据的格式:nosql的存储格式为key、value、document-value、document-value和document-value。
缺点:
1、没有sql支持,学习和使用成本很高;
2、没有事务处理,支持bi,报告等额外功能。
最后
以上就是大方灯泡为你收集整理的sql server和mysql的优缺点_初识SQL Server(五):关系型数据库与非关系数据库优缺点...的全部内容,希望文章能够帮你解决sql server和mysql的优缺点_初识SQL Server(五):关系型数据库与非关系数据库优缺点...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复