¿Qué estoy tratando de hacer?¿Hay alguna forma de compartir un almacén de datos centrales entre procesos?
Un proceso de interfaz de usuario que lee datos de un almacén de datos básicos en el disco. No necesitaría editar los datos, solo leer y visualizar los datos.
Proceso de línea de comandos que se escribe en el mismo almacén de datos al que accede la IU.
¿Por qué?
Para que el proceso de línea de comandos se pueda ejecutar todo el tiempo pero el usuario puede salir del proceso de IU y olvidarse de la aplicación hasta que tenga que mirar los datos que ha capturado.
¿Cuál sería la forma más simple y confiable de lograr esto?
¿Qué he intentado?
He leído sobre cómo compartir una tienda de datos entre subprocesos e implementado esto una vez antes, pero no puedo encontrar nada en los documentos o en la web que indique cómo compartir una tienda entre procesos.
¿Es tan simple como señalar ambos procesos en el mismo archivo del almacén de datos? He experimentado con esto brevemente. Parece que funciona bien, pero me preocupa que pueda tener problemas con el bloqueo, etc., cuando está realmente bajo estrés.
Finalmente
me lo agradecería que alguien me da indicaciones sobre qué dirección ir con esto. Gracias.
Eso no es necesariamente cierto. Un almacén de datos del núcleo persistente basado en SQLite funcionará bien siempre que no haya miles de operaciones de escritura/segundo desde el daemon. – bbum
Y como literalmente tengo 12 salvaciones cada 3 segundos, ¡creo que califica como menos de "un bazillion"! :) –