unix - SqLite3 NFS 挂载问题与锁定 - 我可以使用类似 CIFS nobrl 的东

我有一个锁定问题,当在 NFS 文件系统上创建 SQLITE3 数据库时,它被永久锁定。我读到,当所讨论的文件系统是 CIFS 时,一个名为 nobrl 的选项可以帮助解决这个问题。 (它是 mount 命令的一个选项)。

发件人:http://linux.die.net/man/8/mount.cifs

nobrl

Do not send byte range lock requests to the server. This is necessary for certain applications that break with cifs style mandatory byte range locks (and most cifs servers do not yet support requesting advisory byte range locks).

如果发生 NFS 中的字节范围锁定请求,是否有任何方法可以阻止它们,或者我什至考虑这个问题是不是走错了方向?我很高兴像对 CIFS 解决方案所做的那样更改挂载命令。

最佳答案

我建议使用启用了 nolock 参数的软件打开 sqlite 数据库,golang exg.:

sql.Open("sqlite3", "file:/media/R/Databases//your.db?nolock=1")

而/media/R 是挂载的 windows nfs-network-drive。请小心,因为您必须通过软件锁定您的数据库交互,否则您可能会在同时访问数据库时损坏您的数据库。

您可以在此处阅读有关 sqlite 参数的更多信息: https://www.sqlite.org/c3ref/open.html

关于unix - SqLite3 NFS 挂载问题与锁定 - 我可以使用类似 CIFS nobrl 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573301/

相关文章:

sql-server - sql server 中的语言环境感知排序

.net - 如何获取 ASMX 生成的 WSDL soap :address to use htt

debugging - Valgrind 在 Fortran 代码中显示未初始化的变量

asp.net - 提交按钮间歇性地在 Chrome 中不执行任何操作

asp.net - asp.net 中的用户控件 (ascx) 及其可绑定(bind)属性未显示在数

pdf - 打印时将空白页插入 PDF

visual-studio - 更改远程桌面键盘快捷方式

interface-builder - 如何将 "turn off"透明度从 UIView 继承到

oop - 实现对象关联基数的模式和实践

php - PHP 中的滚动日志文件