关系型数据库和非关系型数据库各自特点

关系型数据库:

1.最大特点就是事务的一致性:传统的关系型数据库读写操作都是事务的,具有ACID的特点,所以安全性也比较高。
  • 事务的原子性(Atomicity)

是指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了。比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱。不可能划了卡,而钱却没出来。这两步必须同时完成,要么就不完成。

  • 事务的一致性(Consistency)

是指事务的运行并不改变数据库中数据的一致性。例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变。

  • 独立性(Isolation)

事务的独立性也有称作隔离性,是指两个以上的事务不会出现交错执行的状态。因为这样可能会导致数据不一致。

  • 持久性(Durability)

事务的持久性是指事务执行成功以后,该事务对数据库所作的更改便是持久的保存在数据库之中,不会无缘无故的回滚。

2. 关系数据库具有固定的表结构,因此,其扩展性极差
3.关系型数据库表与表之间有关系,即一对一、一对多、多对多
4.只支持基本数据类型存储

非关系型数据库:

1.表与表之间无关系
2.非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合
3.存储数据的格式多样,nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式
4.大部分开源免费
发布了75 篇原创文章 · 获赞 80 · 访问量 5706

猜你喜欢

转载自blog.csdn.net/qq_37356556/article/details/104660390
今日推荐