here提到“......但请注意:如果数据库文件保存在NFS文件系统上,这种锁定机制可能无法正常工作。这是因为fcntl()文件锁定在许多NFS实现上都被破坏了。你应该避免使用SQLite数据库NFS上的文件,如果多个进程可能同时尝试访问该文件...“
但该文档没有提到哪种NFS实现在此方面运行良好。有什么建议? sqlite3怎么样?
使用fcntl
锁定适用于NFS版本3和4.只要您可以使用vers=3
或vers=4
进行安装,就应该设置。您还可以使用locktests
来验证锁定是否正常,并使用nfsstat
来验证客户端和服务器上的可用版本。