回 帖 发 新 帖 刷新版面

主题:[请教] 用共享方式打开的表,在用DELE做删除标记时用不用加锁?

用共享方式打开的表,在用DELE做删除标记时用不用对记录或表加锁?
谢谢!

回复列表 (共14个回复)

11 楼

楼主比乌鸦更喜欢吃馊饭,吃了馊饭还要炫耀一下,所以被cbl518和乌鸦调侃。

12 楼

自动锁定记录和表的命令
命令                  锁定范围 
ALTER TABLE           整个表
APPEND                表头
APPEND BLANK          表头
APPEND FROM           表头
APPEND FROM ARRAY     表头
APPEND MEMO           当前记录
BLANK                 当前记录
DELETE                当前记录 
DELETE RECORD n       记录 n
DELETE 条件判断       整个表
DELETE – SQL         当前记录
GATHER                当前记录
INSERT                整个表
INSERT - SQL          表头
RECALL                当前记录
RECALL NEXT 1         当前记录
RECALL RECORD n       记录 n
RECALL 条件判断       整个表
REPLACE               当前记录和别名字段的所有记录
REPLACE NEXT 1        当前记录和别名字段的所有记录 
REPLACE RECORD n 记录 n 和别名字段的所有记录
REPLACE 条件判断      整个表和别名字段的所有记录
SHOW GETS             当前记录和别名字段引用的所有记录
UPDATE                整个表
UPDATE – SQL         整个表

13 楼

我现在的情况是有一个共享表,只赋予一台主机写表的权力,其它分机都是只读。
那么这个共享表就不可能发生写与写冲突的事了。
我想要求写共享表时加锁,不一定是只防止写与写时发生冲突,是不是也要防止写与读时发生冲突呢?
也就是说共享表只有一台机子有写表权时,写表时是不是也需要加锁?
请教各位大师了,拜谢!

14 楼

我的做法也是:先用rlock 锁定,然后再进行其他操作

我来回复

您尚未登录,请登录后再回复。点此登录或注册