Ciao,
Diciamo che potresti adottare varie strategie.
Una potrebbe essere quella di implementare dei trigger che ad ogni azione IUD, ti va a controllare riga per riga il contenuto e gestisce le eccezioni da adottare.
Un altra soluzione potrebbe essere quella di estendere la tua tabella creando un campo che ti serva da HASH...
O in alternativa calcolarti l'HASH row al momento facendo una cosa del genere :
Codice PHP:
SELECT p.*, MD5(id,name,price,...) AS hashrow FROM products AS 
Cosicchè tu vai a confrontare gli hash della tabella con quelli dei file, sapendo per certo quale riga esiste o meno.