更新属于 INNODB 表的非自动增量行时的锁类型
我面临以下问题,
我需要更新一个主键是自动增量字段的InnoDB表。 更新操作不会影响主键本身(我实际上只更新表内的 BLOB 字段)。
我一直想知道执行这种操作是否允许执行并发更新(通过行级锁),或者是否强制所有操作被序列化(换句话说,如果它导致表级锁)。
在最后一种情况下,我可以解决从表中删除 BLOB 字段并创建由特定外键引用的新表的问题吗?
I'm facing the following problem,
I need to update an InnoDB table which primary key is an auto increment field.
The update operation doesn't affect the primary key itself (I'm actually updating only a BLOB field inside the table).
I have been wondering whether performing this kind of operation permits concurrent updates to be carried out (via row level locks) or whether it forces all of the operations to be serialized (in other words if it causes a table level lock).
In the last case, could I solve the problem removing the BLOB field from the table and creating a new table referenced by a specific foreign key?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该使用行级锁,因此您的事务不会被序列化。
This should use row-level locks, so your transactions won't be serialized.