A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程madman 中级黑马   /  2017-12-5 21:17  /  758 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        Ø 事物的特性:
                ○ 原子性:
                        § 强调事物的不可分割
                ○ 一致性:
                        § 强调的是事物的执行的前后,数据的完整性要保持一致
                ○ 隔离性:
                        § 一个事物的执行不应该受到其他事物的干扰
                ○ 持久性:
                        § 事物一旦结束(,提交/回滚),数据就持久的保存到了数据库
        Ø 如果不考虑事物的隔离性,引发一些安全性问题
                ○ 一类是读问题:
                        § 脏读:
                                □ 一个事物读到另一个事物还没有提交的数据.
                        § 不可重复读:
                                □ 一个事物读到另一个事物已经提交的update的数据,导致在当前事物中多次查询结果不一致
                        § 虚读/幻读:
                                □ 一个事物读到另一个事物已经提交的insert的数据,导致在当前事物中多次查询结果不一致
                               
                ○ 一类是写问题:
                        § 引发两类丢失更新:
        Ø 解决引发的读问题:
                ○ 设置事物的隔离级别:
                        § Read uncommited  :未提交读藏独,不可重复读,虚读都可以能发生
                        § Read committed  :已提交读,避免脏读,但是不可重复读,虚读都可能发生
                        § Repeatable read :可重复读,避免脏读,不可重复读,但是虚读有可能发生
                        § Serializable :串行化的,避免脏读,不可重复读,虚读的发生
                ○ MYSQL隔离级别:repeatable read ///Oracle 隔离级别:read committed

1 个回复

倒序浏览
不错不错(*๓´╰╯`๓)
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马