事务有四大特性:ACID
原子性:强调事务的不可分割.
* 一致性:事务的执行的前后,数据的完整性保持一致.
* 隔离性:一个事务在执行的过程中,不应该受到其他事务的干扰.
* 持久性:事务一旦结束,数据就持久到数据库中.
1.1.4.2 如果不考虑事务的隔离性,引发一些安全性问题:
读问题:三类
* 脏读:一个事务读到了另一个事务*未提交的数据.
* 不可重复读:一个事务读到了另一个事务已经提交(update)的数据.引发一个事务中的多次查询结
果不一致.
* 虚读/幻读:一个事务读到了另一个事务已经提交的(insert)数据.导致多次查询的结果不一致
1.1.4.3 解决读问题:
设置事务的隔离级别:
* read uncommitted :脏读,不可重复读,虚读都可能发生.
* read committed :避免脏读,但是不可重复读和虚读有可能发生.
* repeatable read :避免脏读和不可重复读,但是虚读有可能发生的.
* serializable :避免脏读,不可重复读和虚读.(串行化的-不可能出现事务并发访问)
安全性:serializable > repeatable read > read committed > read uncommitted
效率:serializable< repeatable read < read committed < read uncommitted
MYSQL :repeatable read
ACID
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 《Functional Proteomics Identifies Acinus L as a Direct In...
- 英语中的“the acid test”表示“真正的考验;严峻的考验;决定性的考验”。为什么呢?在18世纪末,人们会...