Pregunta

según la documentación del Berkeley transaccional (TS) y la versión concurrente almacén de datos de la base de datos, múltiples hilos pueden acceder (y cambiar) la base de datos.

¿Esto también significa que puedo tener 2 programas vinculados al 'cliente' Berkely y hacer que acceder a la misma base de datos de archivo sin ningún problema?

(te pido, ya que para un servidor de base de datos independiente esto no sería un problema, por supuesto, pero en el caso de Berkeley el motor de base está vinculada con su programa de largo)

Gracias!

R

¿Fue útil?

Solución

Parte de la documentación parece pensar que puede utilizar la misma base de datos simultáneamente desde múltiples procesos, así como desde varios subprocesos. Específicamente:

"Múltiples procesos, o múltiples hilos en un solo proceso, todos podemos usar la base de datos al mismo tiempo que cada uno utiliza la biblioteca Berkeley DB. Servicios de bajo nivel como el bloqueo, el registro de transacciones, gestión de memoria intermedia compartida, gestión de memoria, y etc. se manejan de forma transparente por la biblioteca ".

Una lectura superficial no arroja ninguna luz sobre lo utiliza BDB para controlar el acceso de múltiples procesos, pero si se utilizan bloqueos de sistema de archivos, el acceso de múltiples procesos en un sistema de archivos de red bien puede ser problemático.

Otros consejos

Capítulo 16: El bloqueo del Subsistema de la guía de referencia parece prometedor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top