Estoy en el proceso de agregar una nueva característica a un sistema. El proceso leerá datos en vivo de los PLC y los almacenará en una base de datos. La tabla de datos tendrá 4 columnas: variable_id (SMALLINT), marca de tiempo (TIMESTAMP), valor (FLOAT), calidad (TINYINT). La clave primaria es (variable_id, marca de tiempo).¿Cuál es el mejor formato de tabla mysql para alta carga de inserción?
El sistema necesita ser capaz de insertar 1000-2000 registros por segundo.
La tabla de datos mantendrá las últimas 24 horas de datos, los datos más antiguos se eliminarán de la tabla.
La tabla de datos también necesita manejar 5-10 instrucciones de selección cada segundo. La instrucción select selecciona el último valor de la tabla para una variable específica y lo muestra en la web.
¿Debo usar el formato de tabla MyISAM o InnoDB? ¿MyISAM bloquea toda la tabla mientras hace inserciones, bloqueando así las instrucciones de selección de la interfaz web? Actualmente, todas las tablas de datos en la base de datos son tablas MyISAM.
Buena respuesta. +1 para ti. –