我正在构建一个使用LMDB作为数据库的多线程服务器。它使用多个线程来高性能地处理高请求量。
在每个线程上为.mdb
文件维护一个LMDB实例并同时访问数据库是否安全,或者在具有互斥的线程之间共享一个实例是否更好?
此外,如果我选择在每个线程上打开数据库一次,LMDB是自己处理写锁定,还是需要手动维护互斥锁来锁定写操作?
提前感谢您的帮助!
在应用程序的所有线程中使用单个lmdb实例
Lmdb将处理所有的锁定-您不需要执行互斥逻辑