Thảo luận về id duy nhất trong React
Như bạn đã biết, trong mảng các đối tượng phải
có sự hiện diện của id duy nhất. Hãy
cùng tìm hiểu xem chúng đến từ đâu.
Mảng các đối tượng có thể có hai nguồn gốc: hoặc chúng được gửi đến chúng ta từ máy chủ, hoặc được tạo ra ở phía máy khách (tức là trong trình duyệt).
Dữ liệu được gửi đến chúng ta từ máy chủ, thông thường đã được lưu trữ ở đó trong cơ sở dữ liệu. Cơ sở dữ liệu (CSDL) có thể là loại SQL (ví dụ: mySQL, PostgreSQL) hoặc NoSQL (ví dụ: MongoDB).
Cơ sở dữ liệu SQL, thông thường có id dạng số,
được cơ sở dữ liệu tự động sắp xếp theo thứ tự tăng dần.
Cơ sở dữ liệu NoSQL, thông thường có id,
đại diện bởi các chuỗi duy nhất ngẫu nhiên.
Người ta giả định rằng các chuỗi này không
có sự trùng khớp (collisions) giữa hai
phần tử của mảng.
Tính duy nhất của id đạt được nhờ
chiều dài đủ lớn của các chuỗi ngẫu nhiên
- lớn đến mức mà xác suất trùng khớp
hai chuỗi sẽ gần bằng không.
Đồng thời, dữ liệu trong CSDL càng nhiều thì xác suất xảy ra collision càng lớn. Nhiệm vụ của lập trình viên là phải ước tính trước khối lượng dữ liệu và xác định chiều dài tối ưu của chuỗi ngẫu nhiên, sao cho xác suất xảy ra collisions là nhỏ nhất (đủ nhỏ để được coi là chấp nhận được).