Abbiamo un set di dati sui prezzi che modifica i valori contenuti o il numero di record. Il numero di record aggiunti o rimossi è piccolo rispetto alle modifiche nei valori. Il set di dati di solito ha tra 50 e 500 elementi con 8 proprietà.La migliore funzione hash per il rilevamento delle modifiche dei dati?
Attualmente utilizziamo AJAX per restituire una struttura JSON che rappresenta il set di dati e aggiornare una pagina Web utilizzando questa struttura con i nuovi valori e dove necessario rimuovere o aggiungere elementi.
Effettuiamo la richiesta con due valori hash, uno per i valori e un altro per i record. Questi sono hash MD5 restituiti con la struttura JSON da inviare con una richiesta successiva. Se c'è una modifica agli hash sappiamo che abbiamo bisogno di una nuova struttura JSON altrimenti gli hash sono appena tornati per risparmiare larghezza di banda ed eliminare l'elaborazione lato client non necessaria.
Come MD5 viene normalmente utilizzato con la crittografia è la migliore scelta di algoritmo di hashing per il rilevamento delle modifiche dei dati?
Quali metodi alternativi possiamo rilevare una modifica ai valori e aggiornare così come rilevare elementi aggiunti o rimossi e manipolare il DOM della pagina di conseguenza?
Si tratta di un malinteso comune. Le funzioni di hash non "forniscono una rappresentazione univoca di un'entità". In effetti, è garantito che non sia il caso per qualsiasi funzione di hash il cui dominio è più grande del suo intervallo. – recursive