2

我知道 LMDB 不支持并发写入。

我有一个应用程序,其中并发写入尝试非常罕见,但它们可能偶尔会发生。这应该如何在 Python 应用程序中进行管理?

具体来说:

  • 并发写入尝试是否会在 Python LMDB 绑定中引发异常,以便可以在异常处理程序中安排重试?尝试并发写入是否安全?

  • 或者,是否有任何其他或更好的方法来处理并发写入尝试?

4

1 回答 1

2

根据 lmdb 文档,lmdb 自行处理并发写入。当一次打开多个 read_write 事务时。除了活动的写事务 Lmdb 使所有其他写事务等待,直到当前活动的写事务提交。因此它处理并发写入。

于 2016-09-22T08:21:01.340 回答