主题:[请教] 用共享方式打开的表,在用DELE做删除标记时用不用加锁?
北京种子乐
[专家分:3710] 发布于 2008-07-20 08:21:00
用共享方式打开的表,在用DELE做删除标记时用不用对记录或表加锁?
谢谢!
回复列表 (共14个回复)
11 楼
0901chang [专家分:10660] 发布于 2008-07-20 16:00:00
楼主比乌鸦更喜欢吃馊饭,吃了馊饭还要炫耀一下,所以被cbl518和乌鸦调侃。
12 楼
cbl518 [专家分:57140] 发布于 2008-07-20 16:20:00
自动锁定记录和表的命令
命令 锁定范围
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 楼
北京种子乐 [专家分:3710] 发布于 2008-07-22 09:58:00
我现在的情况是有一个共享表,只赋予一台主机写表的权力,其它分机都是只读。
那么这个共享表就不可能发生写与写冲突的事了。
我想要求写共享表时加锁,不一定是只防止写与写时发生冲突,是不是也要防止写与读时发生冲突呢?
也就是说共享表只有一台机子有写表权时,写表时是不是也需要加锁?
请教各位大师了,拜谢!
14 楼
x521516 [专家分:200] 发布于 2008-07-22 18:17:00
我的做法也是:先用rlock 锁定,然后再进行其他操作
我来回复