-
Pro uložení samotného registračního ID je lepší použít sloupec VARBINARY(4096). Je to efektivnější než TEXT, pokud registrační ID zakódujete pomocí efektivní znakové sady (jako je UTF-8).
-
Pro efektivní vyhledávání byste stále měli mít další indexovaný sloupec hash (BINARY(32)) – používáme
SHA-256
algoritmus digest k získání 32bajtového hash z registračního ID. Sloupec hash nemusí být jedinečný. Kolize by měly být velmi vzácné, a i když k nim dojde, váš dotaz vám poskytne malý počet registračních ID, která sdílejí stejný hash, takže výkon neuškodí otestovat v kódu Java, které z nich (pokud existuje) skutečně odpovídá registračnímu ID, které hledáte. -
Pokud se rozhodnete uložit jedinečné ID zařízení a vyhledávat na jeho základě, doporučuji každému zařízení přiřadit vlastní identifikátor. Tento identifikátor může být (například) BIGINT (dlouhý v jazyce Java). Můžete požadovat, aby aplikace zavolala váš server, aby získala jedinečný identifikátor při prvním spuštění. Můžete ji uložit na externí úložiště zařízení, takže zařízení, ze kterého je aplikace odinstalována a poté znovu nainstalována, bude mít stále stejný identifikátor.