考虑以下问题:
SELECT * FROM TABLE WHERE status = 'submitted' (or count (*) instead of *)
和
INSERT INTO TABLE (description, id, status) VALUES ('task', '1234', 'finished')
假设这些查询由不同的事务执行。这些相互矛盾吗?应该阻止另一个吗? select将不会产生不同的结果,具体取决于插入是在选择完成之前还是之后完成。但另一方面,在这两种情况下都考虑了同一列。那么应该阻止另一个吗?