Actualmente tengo un escenario en el que 1000 acciones podrían producirse en cuestión de segundos y que necesito para almacenar todas estas acciones en una base de datos.Cómo iniciar sesión con eficacia 100s a 1000 de acciones a una base de datos
Lo que hago actualmente es mantener un temporizador inactivo, una vez que este temporizador alcanza un tiempo predefinido, tomo las acciones almacenadas en caché (acciones desde la última confirmación, que es solo una lista simple) y las comprometo a la base de datos.
La interfaz de usuario tiene que ser sensible como sea posible (duh?).
Aparte de empujar el registro de base de datos para un hilo independiente, ¿hay otras sugerencias con el rendimiento que alguien me puede ayudar con?
"De 100 a 1000 acciones podrían ocurrir en cuestión de segundos" - ¡no son tantas! –
Estoy a favor del hilo por separado y la idea de cola concurrente segura. Sencillo. Limpiar. (El hilo del escritor puede separarse de la cola si puede, pero de lo contrario, KISS.) –