Sono in procinto di aggiungere una nuova funzionalità a un sistema. Il processo leggerà i dati in tempo reale dai PLC e li memorizzerà in un database. La tabella dati avrà 4 colonne: variable_id (SMALLINT), timestamp (TIMESTAMP), value (FLOAT), quality (TINYINT). La chiave primaria è (variable_id, timestamp).Qual è il miglior formato di tabella mysql per un carico di inserzione elevato?
Il sistema deve essere in grado di inserire 1000-2000 record al secondo.
La tabella di dati manterrà le ultime 24 ore di dati, i dati più vecchi vengono eliminati dalla tabella.
Anche la tabella dati deve gestire 5-10 istruzioni di selezione al secondo. L'istruzione select sta selezionando il valore più recente dalla tabella per una variabile specifica e la sta visualizzando sul web.
Devo utilizzare il formato tabella MyISAM o InnoDB? MyISAM blocca l'intera tabella mentre fa inserimenti, bloccando così le istruzioni select dall'interfaccia web? Attualmente tutte le tabelle di dati nel database sono tabelle MyISAM.
Bella risposta. +1 per te. –