
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
并发编程开发是目前大多数软件开发项目都需要满足的一个编程需求,而本文我们就通过案例分析来简单了解ixia,事务并发执行时,存在的并发问题都有哪些。
如果两个事务操作的是不同的数据,即不存在数据依赖关系,则它们可以安全地并行执行。但是当出现某个事务修改数据而另一个事务同时要读取该数据,或者两个事务同时修改相同数据时,就会出现并发问题。
并发问题总结:
脏写:一个事务覆盖了其他事务尚未提交的写入。
脏读:一个事务读到了其他事务尚未提交的写入。
不可重复读:一个事务内,多次读取同一个记录的结果不一样。
更新丢失:两个事务同时执行“读-修改-写回”操作序列,事务A覆盖了事务B的写入,但又没有包含事务B修改后的值,终导致了部分更新数据发生了丢失。
幻读:一个事务内,多次读取满足指定条件的数据,读出来的结果不一样。
写倾斜:事务先查询数据,根据返回的结果而作出某些决定,然后修改数据库。当事务提交时,支持决定的前提条件已不再成立。
脏写
一个事务覆盖了其他事务尚未提交的写入。
脏读
一个事务读到了其他事务尚未提交的写入。
不可重复读
一个事务内,多次读取同一个记录的结果不一样。(一个事务能够读到另一个事务对同一个记录的修改)
更新丢失
两个事务同时执行“读-修改-写回”操作序列,事务A覆盖了事务B的写入,但又没有包含事务B的修改,终导致了部分更新数据发生了丢失。
幻读
一个事务内,多次读取满足指定条件的数据,读出来的结果不一样(一个事务能够读到另一个事务创建的满足条件的记录)
写倾斜
写倾斜就是:事务先查询数据,根据返回的结果而作出某些决定,然后修改数据库。当事务提交时,支持决定的前提条件已不再成立。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。