哪个NFS实现对于多个进程访问的sqlite数据库是安全的

问题描述 投票:1回答:1

here提到“......但请注意:如果数据库文件保存在NFS文件系统上,这种锁定机制可能无法正常工作。这是因为fcntl()文件锁定在许多NFS实现上都被破坏了。你应该避免使用SQLite数据库NFS上的文件,如果多个进程可能同时尝试访问该文件...“

但该文档没有提到哪种NFS实现在此方面运行良好。有什么建议? sqlite3怎么样?

c++ sqlite
1个回答
2
投票

使用fcntl锁定适用于NFS版本3和4.只要您可以使用vers=3vers=4进行安装,就应该设置。您还可以使用locktests来验证锁定是否正常,并使用nfsstat来验证客户端和服务器上的可用版本。

© www.soinside.com 2019 - 2024. All rights reserved.