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

时间:2018-09-18 03:14:59

标签: c++ sqlite

here提到“ ...但是,请小心:如果数据库文件保存在NFS文件系统上,则此锁定机制可能无法正常工作。这是因为fcntl()文件锁定在许多NFS实现中都被破坏了。如果多个进程可能试图同时访问文件,则应避免将SQLite数据库文件放在NFS上。”

但是该文档没有提到哪种NFS实现对此可以很好地工作。有什么建议么?那么sqlite3呢?

1 个答案:

答案 0 :(得分:2)

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