-
Để lưu trữ chính ID đăng ký, tốt hơn nên sử dụng cột VARBINARY (4096). Nó hiệu quả hơn TEXT nếu bạn mã hóa ID đăng ký bằng một bộ ký tự hiệu quả (chẳng hạn như UTF-8).
-
Để tìm kiếm hiệu quả, bạn vẫn nên có thêm một cột băm được lập chỉ mục (BINARY (32)) - chúng tôi sử dụng
SHA-256
thuật toán thông báo để lấy mã băm 32 byte từ ID đăng ký. Cột băm không nhất thiết phải là duy nhất. Xung đột sẽ rất hiếm và ngay cả khi chúng xảy ra, truy vấn của bạn sẽ cung cấp cho bạn một số lượng nhỏ ID đăng ký chia sẻ cùng một hàm băm, vì vậy sẽ không ảnh hưởng đến hiệu suất khi kiểm tra mã Java của bạn cái nào trong số chúng (nếu có) thực sự khớp với ID đăng ký mà bạn đang tìm kiếm. -
Nếu bạn chọn lưu trữ một ID thiết bị duy nhất và tìm kiếm dựa trên ID đó, tôi khuyên bạn nên chỉ định số nhận dạng của riêng mình cho từng thiết bị. Định danh đó có thể là (ví dụ) BIGINT (dài trong java). Bạn có thể yêu cầu ứng dụng gọi máy chủ của mình để có được một số nhận dạng duy nhất khi nó được khởi chạy lần đầu tiên. Bạn có thể lưu trữ ứng dụng trên bộ nhớ ngoài của thiết bị để thiết bị nơi ứng dụng được gỡ cài đặt và sau đó được cài đặt lại sẽ vẫn có cùng số nhận dạng.