Tengo el siguiente problema: Dos instancias de una aplicación en dos sistemas diferentes deben compartir una pequeña base de datos. El principal problema es que ambos sistemas solo pueden intercambiar datos a través de una carpeta de red. No tengo la posibilidad de configurar un servidor de base de datos en alguna parte.H2 Conexiones múltiples a la base de datos
¿Es posible colocar una base de datos H2 en la carpeta de red y permitir que ambas instancias se conecten a la base de datos (también concurrentemente)?
Podría conectar con ambas instancias a la base de datos utilizando el modo incrustado si desactivo el bloqueo de archivos, ¿no? Las instancias pueden ejecutar las operaciones LEER o INSERTAR en la base de datos. ¿Me arriesgo a la corrupción de datos usando múltiples conexiones integradas concurrentes?
leí esto ya, pero también leí algo acerca de la compatibilidad de bloqueo a nivel de tabla. ¿Estoy seguro de que el bloqueo de la tabla solo se usa en el modo cliente/servidor? Para múltiples conexiones integradas, ¿implementar mi propio mecanismo de bloqueo es la única opción? – Dirk
si puede ejecutar un servidor, administra el bloqueo de nivel de tabla. Pero sin ello, debe implementar su propio mecanismo –
En realidad, los bloqueos a nivel de tabla se usan por defecto incluso en el modo incrustado y en memoria, si abre más de una conexión a la base de datos (dentro del mismo proceso). –