我知道LMDB不支持并发写入。
我有一个应用程序,其中并发写入尝试非常罕见,但它们偶尔会发生。如何在Python应用程序中管理它?
具体做法是:
并发写入尝试会在Python LMDB绑定中引发异常,以便可以在异常处理程序中安排重试吗?是尝试并发写甚至安全吗?
或者,是否有其他或更好的方法来处理并发写入尝试?
答案 0 :(得分:2)
根据lmdb文档,lmdb自己处理并发写入。当一次打开多个read_write事务时。除了活动写入事务外,Lmdb使所有其他写入事务等待,直到当前活动写入事务提交为止。因此它处理并发写入。