Wir haben einen Preisdatensatz, der die enthaltenen Werte oder die Anzahl der Datensätze ändert. Die Anzahl der hinzugefügten oder entfernten Datensätze ist im Vergleich zu den Änderungen der Werte gering. Der Datensatz enthält normalerweise zwischen 50 und 500 Elemente mit 8 Eigenschaften.Best Hash-Funktion zum Erkennen von Datenänderungen?
Wir verwenden derzeit AJAX, um eine JSON-Struktur zurückzugeben, die das Dataset darstellt, und aktualisieren eine Webseite, die diese Struktur verwendet, mit den neuen Werten und entfernt oder fügt bei Bedarf Elemente hinzu.
Wir machen die Anfrage mit zwei Hash-Werten, einen für die Werte und einen anderen für die Datensätze. Dies sind MD5-Hashes, die mit der JSON-Struktur zurückgegeben wurden, um mit einer folgenden Anforderung gesendet zu werden. Wenn es eine Änderung an den Hashes gibt, wissen wir, dass wir eine neue JSON-Struktur benötigen, andernfalls werden die Hashes nur zurückgegeben, um Bandbreite zu sparen und unnötige clientseitige Verarbeitung zu vermeiden.
Wie MD5 normalerweise mit Verschlüsselung verwendet wird, ist die beste Wahl des Hashalgorithmus für nur Datenänderungen zu erkennen?
Welche alternativen Möglichkeiten können eine Änderung der Werte und die Aktualisierung sowie das Erkennen von hinzugefügten oder entfernten Elementen und die entsprechende Manipulation des Seiten-DOMs erkennen?
Dies ist ein weit verbreitetes Missverständnis. Hash-Funktionen stellen keine eindeutige Repräsentation einer Entität dar. In der Tat ist es garantiert nicht der Fall für irgendeine Hash-Funktion, deren Domäne größer als ihr Bereich ist. – recursive