数据库并发控制
在数据库中事务服务器包括了多个在共享内存中访问数据的进程:
1、服务器进程主要是接受用户查询、执行查询并返回查询结果的进程
2、锁管理进程主要是锁授予、释放锁和死锁检测的相关进程
3、数据库写进程,此进程有一个或者多个进程用来将修改过的缓存块输出到磁盘中
4、日志写进程主要是从把日志缓存区的数据写入到磁盘中
5、检查点进程就是定期执行检查点的操作
6、进程监控进程就是监控其他进程的运行情况,一旦发现进程失败,将为失败进程执行恢复动作
数据库事务特性:
1、原子性:主要是体现事务的操作不可再分,就是说明事务操作是一个整体,不能部分完成,需要整个整体完成才能执行另外一个事务
2、一致性:是指数据库从一个一致性状态到另外一个一致性状态,其实就是保证数据在执行事务的时候,数据的一致性
3、隔离性:隔离性主要是一个正在执行的事务不能被其他事务干扰和打断,这样可以保证事务中的数据不被修改,保证了数据的一致性
4、持久性:事务对数据操作是持久性的,一旦事务操作成功数据就是永久保持,除非下个事务进行修改
数据库并发操作过程中可能发生的问题
1、丢失修改
2、读“脏数据”
3、不可重复读
网友评论