Tengo una aplicación que tiene 2 partes.Manejo de base de datos con 2 procesos
- Un servicio que crea contenido.
- Una aplicación que utiliza el contenido
Cada uno de éstos se ejecutan como procesos diferentes. El problema es que ambos comparten una base de datos. Y frecuentemente obtengo un error bloqueado en la base de datos, tanto cuando el servicio intenta escribir algo como cuando la IU está leyendo datos. También viceversa. ¿Cómo hacerlo?
- La clase utilizada para acceder a DB es una clase singleton. Pero dado que tanto UI & el servicio son 2 procesos diferentes, supongo que hay 2 singletons. Entonces eso no ayuda.
- Incluso
synchronise
supongo que no será de ayuda, ya que una vez más debido a 2 procesos diferentes. Content Providers
quizás una opción, pero como utilizo consultas complejas para cavar información, sería muy difícil usar eso también.
Cómo hago para que los dos procesos compartan la base de datos. Cualquier señal sería muy apreciada.
me pueden orientar sobre cómo usar berkeley db. – Kishore