数据库-锁定

来源:互联网 发布:一元秒杀淘宝网 编辑:程序博客网 时间:2024/05/05 23:19

数据库-锁定

InnoDB数据表使用事务
MyISAM使用锁定
让一个或多个数据表在同一时间只能有一个程序来使用的机制

一、语法

LOCK TABLE table1 locktype, table2 locktype...

locktype类型如下:

  1. READ.被锁定的用户表对全体用户只读。READ LOCK只在数据表没有任何WRITE LOCK才能生效。
  2. READ LOCAL,类似于READ,但允许不影响任何现有数据类型的insert语句执行。
  3. WRITE,允许当前用户进行读和写,其他用户被排除在外,既不能读也不能写和修改。WRITE只有在数据表上没有任何READ也没有任何WRITE才能生效。
  4. LOW PRIORITY WRITE,类似于WRITE,但是在等待其他READ 和 WRITE全部结束之前,允许其他用户先施加一个READ。

解除锁定

UNLOCK TABEL[S]

只有当需要连续执行多条彼此独立的命令,而且在这些命令的执行过程中不允许其他程序修改的时候,才需要锁定机制。

GET_LOCK和RELEASE_LOCK函数

只需要锁定两个进程间通信,最好使用函数。

GET_LOCK(name,time),锁的名字和持续时间RELEASE_LOCK(name),释放锁
0 0
原创粉丝点击