Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è il modo più veloce per eseguire il polling di una tabella MySQL per nuove righe?

Per le applicazioni esterne, trovo che l'utilizzo di una colonna TimeStamp sia un metodo più robusto che è indipendente dall'ID automatico e da altri problemi di chiave primaria

Aggiungi colonne alle tabelle come:

insertedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP

o per tenere traccia di inserti e aggiornamenti

updatedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Nell'applicazione esterna tutto ciò che devi fare è tenere traccia dell'ultimo timestamp quando hai fatto un sondaggio. Quindi seleziona da quel timestamp in avanti su tutte le tabelle pertinenti. Nelle tabelle di grandi dimensioni potrebbe essere necessario indicizzare la colonna timestamp