我正在构建一个使用LMDB作为数据库的多线程服务器。它使用多个线程来性能地处理高请求卷。
在每个线程上为.mdb文件维护LMDB实例并并发访问数据库是安全的,还是在具有互斥对象的线程之间共享一个实例更好?
此外,如果选择在每个线程上打开数据库一次,LMDB是否处理写锁本身,还是需要手动维护互斥锁写操作?
提前感谢您的帮助!
发布于 2022-10-03 01:42:17
要在整个应用程序中跨所有线程使用的单个lmdb实例
Lmdb将处理所有的锁定-您不需要执行互斥逻辑
https://stackoverflow.com/questions/73593380
复制相似问题