初步了解数据库的并发控制
2018-06-06 15:59
183 查看
1.什么是并发:
假设CPU是单核的一次只能执行一个线程,当多个线程要同时占用CPU资源的时候,只能轮流占用该CPU的资源。所以并发强调的是同一时间间隔内处理多任务的能力。
2.什么是并行:
假设CPU是多核的,多个线程可以同时运行在多个CPU上!所以并行强调的是同一时刻处理多任务的能力!和并发的区别关键在于是否是同时!
3.在数据库中,如果不对并发操作进行合适的控制,可能会导致数据库中数据的不一致性,所以出现了并发控制。
4.数据库并发控制:
就是要用正确的方法调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。
5.数据库并发控制单位----事务
事务是数据库的逻辑工作单位,他是用户定义的一组操作序列。通常任何一个或一组sql语句对数据库的操作都属于一个事务。事务包括开始、提交和回滚。当提交操作过程中的某个sql语句异常就会触发回滚操作,恢复初始状态。所以事务内sql语句的发生要嘛全部发生,要嘛有一个错误就都不发生,是不可分割的!!
6.数据库并发控制方法:
(1)封锁
7.带来的问题:
(1)死锁
(2)活锁
8.数据库恢复之登陆日志文件:
用来记录事务对数据库的更新操作的文件,可以根据发生在数据库中所有事务的sql语句,重新加载到数据库中执行,恢复数据库,所以是极其重要的!!
阅读更多
假设CPU是单核的一次只能执行一个线程,当多个线程要同时占用CPU资源的时候,只能轮流占用该CPU的资源。所以并发强调的是同一时间间隔内处理多任务的能力。
2.什么是并行:
假设CPU是多核的,多个线程可以同时运行在多个CPU上!所以并行强调的是同一时刻处理多任务的能力!和并发的区别关键在于是否是同时!
3.在数据库中,如果不对并发操作进行合适的控制,可能会导致数据库中数据的不一致性,所以出现了并发控制。
4.数据库并发控制:
就是要用正确的方法调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。
5.数据库并发控制单位----事务
事务是数据库的逻辑工作单位,他是用户定义的一组操作序列。通常任何一个或一组sql语句对数据库的操作都属于一个事务。事务包括开始、提交和回滚。当提交操作过程中的某个sql语句异常就会触发回滚操作,恢复初始状态。所以事务内sql语句的发生要嘛全部发生,要嘛有一个错误就都不发生,是不可分割的!!
6.数据库并发控制方法:
(1)封锁
7.带来的问题:
(1)死锁
(2)活锁
8.数据库恢复之登陆日志文件:
用来记录事务对数据库的更新操作的文件,可以根据发生在数据库中所有事务的sql语句,重新加载到数据库中执行,恢复数据库,所以是极其重要的!!
阅读更多
相关文章推荐
- 数据库开发(12)并发控制
- 数据库并发事务控制 三:mysql数据库MVCC
- 数据库事务处理中关于并发控制的三大问题——丢失更新,未提交依赖和不一致分析问题
- C#编写高并发数据库控制
- 数据库--并发控制
- 关系数据库三范式初步了解
- 多线程时控制并发数据库操作的思路
- 权限控制之Shiro框架--初步了解篇
- 高级数据库六:浅谈数据库的多版本并发控制(MVCC)
- 数据库并发控制
- 数据库并发事务控制 一:综述
- 数据库的并发控制和封锁协议分析
- Qt Creator:连接数据库和初步了解QSqlTableModel
- Postgres 数据库并发控制配置
- 数据库的并发控制
- 数据库并发控制原理详解
- 浅尝数据库并发控制
- 数据库 并发控制 笔记
- 数据库应用中并发控制若干实现途径
- 初步了解PHP获取数据库表信息函数