lmdb代码是从官方git repo获取的。
它不适用于我的项目,mdb_env_open 返回代码 38。
lmdb自带的测试代码也不行。
错误代码也是38,错误信息是“Function not implemented”。
在 ubuntu 上编译的相同代码运行完美。
关于lmdb的文档很少,我什至找不到返回码38是什么意思,在stackoverflow中也没有对应的标签。
那里有专家吗?
============================================= =======
我发现这是因为 NFS,将数据库移动到本地存储解决了这个问题。但是有什么解决方案可以在 NFS 中使用它吗?本地存储空间太小。
最佳答案
来自文档的首页:http://www.lmdb.tech/doc/
Do not use LMDB databases on remote filesystems, even between processes on the same host. This breaks flock() on some OSes, possibly memory map sync, and certainly sync between programs on different hosts.
关于database - lmdb(Symas Lightning 内存映射数据库)无法在 CentOS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691759/