初步了解数据库的并发控制

1.什么是并发
         假设CPU是单核的一次只能执行一个线程,当多个线程要同时占用CPU资源的时候,只能轮流占用该CPU的资源。所以并发强调的是同一时间间隔内处理多任务的能力。
2.什么是 并行
         假设CPU是多核的,多个线程可以同时运行在多个CPU上!所以并行强调的是同一时刻处理多任务的能力!和并发的区别关键在于 是否是同时
3.在数据库中,如果不对并发操作进行合适的控制,可能会导致数据库中 数据的不一致性,所以出现了并发控制。
4.数据库并发控制:
         就是要用正确的方法调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。
5.数据库并发控制单位---- 事务
         事务是数据库的逻辑工作单位,他是用户定义的一组操作序列。通常任何一个或一组sql语句对数据库的操作都属于一个事务。事务包括开始、提交和回滚。当提交操作过程中的某个sql语句异常就会触发回滚操作,恢复初始状态。所以事务内sql语句的发生要嘛全部发生,要嘛有一个错误就都不发生,是不可分割的!!
6.数据库并发控制方法:
(1)封锁
7.带来的问题:
(1)死锁
(2)活锁
8.数据库恢复之登陆日志文件:
          用来记录事务对数据库的更新操作的文件,可以根据发生在数据库中所有事务的sql语句,重新加载到数据库中执行,恢复数据库,所以是极其重要的!!

猜你喜欢

转载自blog.csdn.net/qq_37230121/article/details/80596292
今日推荐