with db.atomic():
# lock note.
note = Note.select().where(Note.id == 123).for_update().get()
# As long as lock is held no other client can modify note.
- coleifer
3
3它支持 NOWAIT 或 SKIP LOCKED 吗?我在文档中找不到任何信息。另一个问题,你说“使用 FOR UPDATE 不会阻止其他客户端读取”,那么我该如何防止这些读取?我知道 SELECT ... FOR SHARE 被阻塞了,但简单的 SELECT 查询没有被阻塞。 - Offofue
NOWAIT
或SKIP LOCKED
吗?我在文档中找不到任何信息。另一个问题,你说“使用FOR UPDATE
不会阻止其他客户端读取”,那么我该如何防止这些读取?我知道SELECT ... FOR SHARE
被阻塞了,但简单的SELECT
查询没有被阻塞。 - Offofuedb.atomic()
中指定事务的隔离级别? - Offofue