MySQL 文档中有这么一段
If a duplicate-key error occurs, a shared lock on the duplicate index record is set. This use of a shared lock can result in deadlock should there be multiple sessions trying to insert the same row if another session already has an exclusive lock. This can occur if another session deletes the row. Suppose that an InnoDB table t1 has the following structure:
相同的 insert 语句并发当唯一键冲突时会导致死锁,这里说的是发生唯一键冲突要先加 S lock 然后再获取 X lock ,为什么需要加 S Lock?
请教一下各位,公司现在是用 Windows server 2012 的操作系统去做 smb 共享给各部门去存生产资料,好让在公司内部分享。但是最近发现有人搞点小破坏,文件经常被删,还有被修改。然后因为这事也打过申请采购群晖的 nas ,结果公司不批。没办法,只能收紧用户的权限,只能让指定部门的账号用读写这个文件夹的权限,其他账号只有读的权限,但加紧了权限之后还会出现上面说的那种情况。 现在想问一下各位用没用方法或者软件可以记录哪个用户在哪个时间段访问了哪个文件做了啥操作这样。 先行感谢各位。