我有一个需求,需要在更新时不持有锁。具体要求如下:我们将在每5分钟批处理一个表格,
我完全理解没有写锁会产生的影响,但对于我们来说这没关系,因为is_visible列只会被此批处理更新,没有其他线程会更新此列。另一方面,我们不希望阻止同一张表的其他列进行大量的更新。
update blogs set is_visible=1 where some conditions
这个查询语句需要运行在数百万条记录上,因此我们不希望在更新期间阻止所有行的写入。我完全理解没有写锁会产生的影响,但对于我们来说这没关系,因为is_visible列只会被此批处理更新,没有其他线程会更新此列。另一方面,我们不希望阻止同一张表的其他列进行大量的更新。