可以伯克利数据库被打开,并在同一时间从多个程序访问?
-
20-09-2019 - |
题
根据伯克利文档事务性(TS)和数据库的数据存储区并行版本,多个线程可以访问(并改变)数据库中。
这是否也意味着,我可以有链接到伯克利“客户” 2周的方案并将它们访问同一个数据库文件中没有任何问题?
(我问,因为对于一个单独的数据库服务器,这将是当然没有问题,但在伯克利的情况下,数据库引擎链接长,你的程序)
谢谢!
[R
解决方案
一些文档似乎认为你可以使用同时从多个进程以及从多个线程在同一个数据库。具体做法是:
“多进程,或者在一个单一的处理多个线程,都可以使用该数据库在作为各使用Berkeley DB库的同时,低级别的服务等锁定,事务日志记录,共享缓冲器管理,存储器管理,以及等由库中的所有处理的透明。“
一个粗略的读没有掉什么BDB用来控制从多个进程访问的任何光,但是如果使用的文件系统的锁,从多个进程访问上的网络文件系统可能是有问题的。
其他提示
第16章:所述锁定子系统从参考指南看起来很有希望。
不隶属于 StackOverflow