-
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.