Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menyimpan id pendaftaran GCM secara unik ke MySQL

  • Untuk menyimpan ID pendaftaran itu sendiri lebih baik menggunakan kolom VARBINARY(4096). Ini lebih efisien daripada TEXT jika Anda menyandikan ID pendaftaran dengan rangkaian karakter yang efisien (seperti UTF-8).

  • Untuk pencarian yang efisien, Anda masih harus memiliki kolom hash terindeks tambahan (BINARY(32)) - kami menggunakan SHA-256 digest algoritma untuk mendapatkan hash 32-byte dari ID pendaftaran. Kolom hash tidak harus unik. Tabrakan seharusnya sangat jarang, dan bahkan jika itu terjadi, kueri Anda akan memberi Anda sejumlah kecil ID pendaftaran yang memiliki hash yang sama, jadi tidak ada salahnya menguji kinerja dalam kode Java Anda yang mana (jika ada) benar-benar cocok dengan ID pendaftaran yang Anda cari.

  • Jika Anda memilih untuk menyimpan ID perangkat unik dan mencari berdasarkan itu, saya sarankan Anda menetapkan pengenal Anda sendiri untuk setiap perangkat. Pengenal itu bisa (misalnya) BIGINT (panjang di java). Anda dapat meminta aplikasi untuk memanggil server Anda untuk mendapatkan pengenal unik saat pertama kali diluncurkan. Anda dapat menyimpannya di penyimpanan eksternal perangkat, sehingga perangkat tempat aplikasi di-uninstal dan diinstal ulang akan tetap memiliki pengenal yang sama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tes penerimaan codeception dalam transaksi database di MySQL

  2. Silakan instal adaptor mysql 'gem install activerecord-mysql-adapter'

  3. Rel pilih catatan acak

  4. Apakah tabel MySQL memerlukan ID?

  5. MySQL mengonversi string tanggal ke cap waktu Unix