x,y 分别是SC表和 Student表的别名,就比如你名字交AAA 为了方便家人给取了一个x的小名,同类数据库这样使用会比较方便直观
数据库中X封锁和S封锁的区别如下:
1、两种封锁共享上的区别:
排它锁(记为X锁),又叫写锁;共享锁(记为S锁),又叫读锁。读锁是共享的,或者说是相互不阻塞的。写锁是排他的,一个写锁会阻塞其他的写锁和读锁。
2、读取权限上的区别:
若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。
3、修改权限上的区别
若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
扩展资料:
数据库中封锁的对象:
封锁是实现并发控制的一个非常重要的技术。DBMS通常提供了多种类型的封锁。一个事务对某个数据对象加锁后究竟拥有什么样的控制是由封锁的类型决定的。
封锁的对象可以是逻辑单元,也可以是物理单元。逻辑单元: 属性值、属性值集合、元组、关系、索引项、整个索引、整个数据库等;物理单元:页(数据页或索引页)、块等。
封锁对象可以很大也可以很小,例如对整个数据库加锁、对某个属性值加锁。封锁对象的大小称为封锁的粒度。封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但系统开销也越小;封锁的粒度越小,并发度越高,但开销也就越大。
参考资料来源:百度百科-封锁
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)