Chúng tôi có tập dữ liệu định giá thay đổi giá trị chứa hoặc số lượng bản ghi. Số lượng bản ghi đã thêm hoặc bị xóa nhỏ hơn so với những thay đổi về giá trị. Tập dữ liệu thường có từ 50 đến 500 mục với 8 thuộc tính. Chúng tôi hiện đang sử dụng AJAX để trả về cấu trúc JSON đại diện cho tập dữ liệu và cập nhật trang web bằng cấu trúc này với các giá trị mới và nơi cần xóa hoặc thêm các mục cần thiết.Hàm băm tốt nhất để phát hiện các thay đổi dữ liệu?
Chúng tôi thực hiện yêu cầu với hai giá trị băm, một cho các giá trị và giá trị khác cho các bản ghi. Đây là các băm MD5 được trả về với cấu trúc JSON được gửi đi với một yêu cầu sau đây. Nếu có sự thay đổi về băm, chúng ta biết rằng chúng ta cần cấu trúc JSON mới nếu không các hash chỉ được trả về để tiết kiệm băng thông và loại bỏ việc xử lý phía máy khách không cần thiết.
Vì MD5 thường được sử dụng với mã hóa là lựa chọn tốt nhất của thuật toán băm để chỉ phát hiện các thay đổi dữ liệu?
Cách thay thế nào chúng ta có thể phát hiện thay đổi đối với giá trị và cập nhật cũng như phát hiện các mục được thêm hoặc xóa và thao tác DOM trang tương ứng?
Đây là sự hiểu lầm phổ biến. Hàm băm không "cung cấp một biểu diễn duy nhất của một thực thể". Trong thực tế, nó được đảm bảo không phải là trường hợp cho bất kỳ hàm băm có tên miền lớn hơn phạm vi của nó. – recursive