1.事物是并发控制的基本单位, 那我们一次没有声明为事物的操作 ,比如一次 update 是作为什么被数据库处理的。
2. 对于并发控制,锁定机制是由谁来实现的,比如实现行锁 表锁 是数据库管理系统来统一管理的吧?
3.在预防死锁的情况下,比如采用一次封锁 顺序封锁,这些策略是体现在业务逻辑里面 还是数据库自身来选择实现?
或者说 数据库根本就不预防死锁,而是直接处理死锁。
4.对于事物的串行化调度,是由数据库来处理的吗?5.对于悲观锁定机制 ,悲观锁定是如何实现的?6select ...for update 语句的作用体现在何处?
2. 对于并发控制,锁定机制是由谁来实现的,比如实现行锁 表锁 是数据库管理系统来统一管理的吧?
3.在预防死锁的情况下,比如采用一次封锁 顺序封锁,这些策略是体现在业务逻辑里面 还是数据库自身来选择实现?
或者说 数据库根本就不预防死锁,而是直接处理死锁。
4.对于事物的串行化调度,是由数据库来处理的吗?5.对于悲观锁定机制 ,悲观锁定是如何实现的?6select ...for update 语句的作用体现在何处?
一个insert,delete,update sql就是一个隐式事务2. 对于并发控制,锁定机制是由谁来实现的,比如实现行锁 表锁 是数据库管理系统来统一管理的吧?
是3.在预防死锁的情况下,比如采用一次封锁 顺序封锁,这些策略是体现在业务逻辑里面 还是数据库自身来选择实现?
或者说 数据库根本就不预防死锁,而是直接处理死锁。
当数据库探测到死锁后 会牺牲掉一个代价小的事务4.对于事物的串行化调度,是由数据库来处理的吗?
是5.对于悲观锁定机制 ,悲观锁定是如何实现的?http://wenku.baidu.com/view/0b8fd72ded630b1c59eeb560.html
6select ...for update 语句的作用体现在何处?
对整表加更新锁 在查询的时候不能更新
这本学过了 只是和JDBC 交互的时候不大清楚具体的实现。