对于我的实现,必须批量完成特定的写入,并且没有其他干扰的机会。
有人告诉我,以这种方式进行的两个竞争事务将导致第一个事务阻塞第二个事务,而第二个事务可能会在第一个事务完成后完成,也可能不会完成。
请发布确认这一点的文档。此外,如果第一个事务阻塞,第二个事务究竟会发生什么?它会排队、失败还是某种组合?
如果无法确认,是否应该将此事务的事务隔离级别设置为SERIALIZABLE
?如果是这样,如何使用 libpqxx 准备好的语句来完成?
如果事务是序列化的,第二个事务会失败还是排队直到第一个事务完成?
如果任一失败,如何使用 libpqxx 检测到?