课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库技术是程序员需要重点掌握的一个编程开发技术,下面我们就通过案例分析来了解一下,数据库特性都有哪些。
A:Atomicity原子性
原子性是指啥呢?
原子Atomicity在希腊语中转化而来,本意就是不可再拆分。终结果要么就是全部成功,要么就是全部失败,不存在拆分开来,部分成功的场景,也就是是前文所说的逻辑单位。
D:Durability持久性
只要事务提交成功,那么事务对数据库的操作就是一个永久性的作用,不会存在提交后,由于系统的原因,导致操作的效果消失了。
I:Isolation隔离性
数据库存在多个事务同时操作时,应该保证事务时间互相不干扰,操作互相不影响。
如果像java语言中通过同步锁线性的操作,隔离性的问题肯定可以解决,但是这样操作就导致事务都是串行操作,效率低下,因此可以通过适当的调整隔离性,也就是事务互相之间的可见性的程度,来更好的提高性能。这就是隔离性所牵扯到一个隔离级别的问题,后边的博客中我们会讲到。
C:Consistency一致性
一致性相对于其他特性来说不容易理解,所以我们放到后来讲。
所谓的一致性指的是数据库中的约束不会被打破,这种约束指两部分,
一数据库的约束,如金额不能为负值。外键的约束
二业务的约束,金额的转出的总额和转入的总额必须要相等。
这里有一个点,很多文章都解释的不够清楚,觉得一致性是指事务中不同的操作的状态要一致,这个只是字面意思,而字面意思又因为翻译的问题被曲解。所以很多人觉得一致性和原子性的概念很容易混淆,原因就在这里。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。