Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lưu trữ duy nhất một id đăng ký GCM vào MySQL

  • Để 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn nhiều hàng với một truy vấn MySQL

  2. Làm cách nào để xác minh mã cửa hàng trong mysql và cập nhật bảng nếu kết quả trả về true

  3. tìm số hàng trong kết quả mysql trả về (nodejs)

  4. Thiếu kết nối cơ sở dữ liệu Mysql và thiếu mysql.sock

  5. Kết nối với Cơ sở dữ liệu MySQL trong .NET