gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:02:23 27 4
gpt4 key购买 nike

我有一个锁定问题,当在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com