![](/assets/images/bg-loading.gif)
![](/assets/images/bg-loading.gif)
![](/assets/images/bg-loading.gif)
![](/assets/images/bg-loading.gif)
![](/assets/images/bg-loading.gif)
![](/assets/images/bg-loading.gif)
![](/assets/images/bg-loading.gif)
还剩5页未读,继续阅读
文本内容:
Informix数据库锁技术电脑资料INFORMIX使用锁技术解决在多用户访问数据库情况下,对同一对象访问的并发控制问题,锁的类型INFORMIX有三种不同类型的锁它们在不同的情况下使用
1.SHARED锁SHARED锁只保留对象的可读性当锁存在时,对象不能改变多个程序可对同个对象加SHARED锁
2.EXCLUSIVE锁只能使单个程序使用在程序要改变对象时使用当其他锁存在时,EXCLUSIVE锁不能使用当使用了E XCLUSIVE锁后,其他锁不能用于同一对象
3.PROMOTABLE锁实现更新的目的PROMOTABLE锁可以放在已经有SHARED锁的记录,但不能放在已经有PROMOTABLE锁和EXCLUSIVE锁的地方当记录上无其他锁(含SHARED锁)情况下,这时在程序准备改变锁的记录时,PROMOTABLE锁可以提升为EXCLUSIVE锁如果在已有SHARED锁的记录上设置了PROMOTABLE锁,在PROMOTABLE锁可以提升到EXCLUSIVE锁之前需要删除SHARED锁PROMOTABLE锁只能在INFORMIX UniversalServer中支持锁的范围INFORMIX对于数据锁定提供了三种不同的方式,范围由大到小分别是数据库、表、记录级锁使用的时机要看应用状况而定
1.数据库级锁你可以用CONNECT,DATABASE,或CREATE DATABASE语句打开数据库打开数据库的操作就在数据库上设置了S HARED锁只要程序打开一个数据库,SHARED锁就会阻止其他程序删除数据库或在数据库上设置EXCLUSIVE锁你可以用语句DATABASE databasename EXCLUSIVE锁定整个数据库若此时其他用户正在使用该数据库,该操作将返回错误一旦设置了EXCLUSIVE锁,其他程序就不能打开数据库,因为打开时要放置一个SHARED锁只有数据库关闭时,数据库锁才释放你可以用DISCONNECT或CLOSE DATABASE显示地处理,也可以运行其他的DATABASE语句隐含的处理一般数据库级EXCLUSIVE锁是独占数据库资源,防止其他程序访问数据库它使得程序非常简单,不会产生并发效果常用在非高峰时期要改变大量...。
![易购文库](/assets/images/honor-2.png)
![易购文库](/assets/images/honor-3.png)
![易购文库](/assets/images/honor-4.png)