我是靠谱客的博主 大方灯泡,最近开发中收集的这篇文章主要介绍sql server和mysql的优缺点_初识SQL Server(五):关系型数据库与非关系数据库优缺点...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关系型数据库的原理-数据库标识

"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(五):关系型数据库与非关系数据库优缺点...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部