今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从走进解读Oracle、MySQL个DB2的并发控制机制,mysql数据库迁移至oracle数据库这几个方面来介绍。

嵌入式技术相关技术文章走进解读Oracle、MySQL个DB2的并发控制机制mysql数据库迁移至oracle数据库

嵌入式技术相关技术文章走进解读Oracle、MySQL个DB2的并发控制机制

作者介绍

李为,现任金融行业核心业务系统DBA,主要涉及DB2、Oracle、MySQL等数据库开发工作。

数据库的并发控制机制,顾名思义,是用来控制数据库的并发操作的机制。控制的目的是为了保证数据完整和数据一致性。

何为数据一致性?在数据库的并发操作中,多个事务同时读取同一份数据,要保证多个事务读取的同一份数据是准确的。

可能数据的不一致更好理解。例如事务T1、T2同时更新余额为1000余额表, T1减100元,更新余额为900元,T2减500元,更新余额为500元;在T2不知道T1已经更新的情况下直接把余额更新为500元,丢失了T1对余额的更新,此时的数据不能反映真实情况,数据变得不一致。并发事务处理过程中,还可能出现事务T1修改了一条记录,事务T2读取该记录后,事务T1被撤销,此时T2读取的数据就与数据库中的数据不一致,该数据就为“脏”数据。

因此并发操作中,需要确保事务的隔离性以保证数据的一致性。那么如何确保事务的隔离性呢?接下来,我们将对DB2、MySQL和Oracle三种数据库的并发控制机制进行比较分析。

数据库的数据一致性支持机制:事务、锁、日志。

首先我们看看什么是事务。