kann eine berkeley Datenbank von mehreren Programmen gleichzeitig geöffnet und zugegriffen werden?

StackOverflow https://stackoverflow.com/questions/1749885

Frage

nach der Dokumentation Berkeley die Transactional (TS) und die gleichzeitige Datenspeicher-Version der Datenbank kann mehrere Threads zugreifen (und ändern) auf die Datenbank.

Gilt das auch bedeuten, dass ich zwei Programme zum berkely ‚Kunden‘ verknüpft haben kann und haben Zugriff auf sie die gleiche Datenbankdatei ohne Probleme?

(ich frage, da für einen separaten Datenbankserver kein Problem wäre natürlich, aber im Fall von Berkeley ist die Datenbank-Engine lange mit Ihrem Programm verknüpfen)

Danke!

R

War es hilfreich?

Lösung

Einige Dokumentation scheint, dass Sie denken können die gleiche Datenbank gleichzeitig von mehreren Prozessen sowie von mehreren Threads. Im Einzelnen:

"Mehrere Prozesse oder mehrere Threads in einem einzigen Prozess, können alle nutzen die Datenbank zur gleichen Zeit wie jeder nutzt die Berkeley DB-Bibliothek. Low-Level-Dienste wie Verriegelung, die Transaktionsprotokollierung, Shared-Buffer-Management, Speicherverwaltung und so werden auf alle transparent von der Bibliothek behandelt. "

Ein flüchtiger Lese kein Licht vergossen hat, was BDB verwendet, um den Zugriff von mehreren Prozessen, aber wenn Dateisystem Schlösser verwendet werden, den Zugriff von mehreren Prozessen auf einem Netzwerk-Dateisystemen auch problematisch sein kann.

Andere Tipps

Kapitel 16: Der Locking Subsystem von der Referenzhandbuch sieht vielversprechend aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top