您好、欢迎来到现金彩票网!
当前位置:秒速飞艇登录 > 锁住数据库 >

java程序中如何实现对mysql数据库中表的锁定

发布时间:2019-07-28 06:23 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  黑马程序员为大学毕业后,有理想、有梦想,想从事IT行业的年轻人改变自己的命运。黑马程序员成就IT黑马

  1.如果一个线程获得一个表的READ锁定,该线程(和所有其它线程)只能从该表中读取。

  如果一个线程获得一个表的WRITE锁定,只有保持锁定的线程可以对表进行写入。

  2.当您使用LOCK TABLES时,您必须锁定您打算在查询中使用的所有的表。

  虽然使用LOCKTABLES语句获得的锁定仍然有效,但是您不能访问没有被此语句锁定的任何的表。

  1.read lock 和 write lock 是线.在同一个会话中加了read lock锁. 只能对这个表进行读操作.对这个表以外的任何表都无法进行增、删、改、查的操作.

  但是在不同会话中,只能对加了read lock的表进行读操作.但可以对read lock以外的表进行增、删、改、查的操作.

  3.在同一个会话中加了write lock锁.只能对这个表进行读、写操作.对这个表以外的任何表都无法进行增、删、改、查的操作.

  但是在不同会话中,无法对加了write lock的表进行读、写操作.但可以对write lock以外的表进行增、删、改、查的操作.

  5.在多个会话中可以对同一个表进行lock read操作.但不能在多个会话中对同一个表进行lock write操作(这些锁将等待已锁的表释放自身的线程锁)

  如果多个会话对同一个表进行lock read操作.那么在这些会话中,也只能对以锁的表进行读操作.

  6.如果要你锁住了一个表,需要嵌套查询.你必须使用别名,并且,要锁定别名.

  在Read Committed隔离级别下不能对锁住的表进行删,改操作.(需要等待锁释放才能操作...)

  在Repeatable read隔离级别下不能对锁住行进行增、删、改操作.(需要等待锁释放才能操作...)

  在Serializable隔离级别下不能对锁住行进行增、删、改操作.(需要等待锁释放才能操作...)

  在Read Committed隔离级别下不能对锁住的表进行删,改操作.(需要等待锁释放才能操作...)

  在Repeatable read隔离级别下不能对锁住行进行增、删、改操作.(需要等待锁释放才能操作...)

  在Serializable隔离级别下不能对锁住行进行增、删、改操作. (需要等待锁释放才能操作...)

http://southoverschool.net/suozhushujuku/552.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有