首页 > 编程知识 正文

说出关系型数据库和非关系型数据库的不同,关系型数据库和非关系型数据库最本质的区别是

时间:2023-05-06 01:30:34 阅读:221820 作者:1666

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

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

事务的一致性(Consistency)

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

独立性(Isolation)

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

持久性(Durability)

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

2. 关系数据库具有固定的表结构,因此,其扩展性极差 3.关系型数据库表与表之间有关系,即一对一、一对多、多对多 4.只支持基本数据类型存储 非关系型数据库: 1.表与表之间无关系 2.非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合 3.存储数据的格式多样,nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式 4.大部分开源免费

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。