Berkeleyデータベースがオープンし、同時に複数のプログラムからアクセスすることができますか?
-
20-09-2019 - |
質問
トランザクション(TS)とデータベースの同時データストアのバージョンは、複数のスレッドがデータベースにアクセス(および変更)もバークレーのマニュアルに従ってます。
これはまた、私は2つのプログラムは、バークレー「クライアント」にリンクしていることを意味し、それらは何の問題もなく同じデータベースファイルにアクセスしていますか?
(別のデータベースサーバーのために、これは当然の問題はないであろうから、私は、頼むが、バークレーの場合、データベースエンジンは、あなたのプログラムに長いリンクされている)。
ありがとう!
R
解決
の一部のマニュアルrel="noreferrer">複数のプロセスから、ならびに複数のスレッドから同時に同じデータベース。具体的に:
単一のプロセスで"複数のプロセス、又は複数のスレッドは、すべての各々はBerkeley DBのライブラリを使用すると同時にデータベースを使用することができる。ロック、トランザクションログ、共有バッファ管理、メモリ管理などの低レベルのサービス、及びその上のすべてのライブラリによって透過的に処理されます。 "
ざっと読むBDBは、複数のプロセスからのアクセスを制御するために使用しますが、ファイルシステムのロックが使用される場合、ネットワークファイルシステム上の複数のプロセスからのアクセスがよく問題となり得るものに任意の光を当てるしなかった。
他のヒント
:ロックサブシステムするからリファレンスガイドでは、有望に見える。
所属していません StackOverflow