sql >> Databáze >  >> RDS >> Mysql

Jak jedinečně uložit registrační ID GCM do MySQL

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




  1. Xampp:webový prohlížeč nezobrazí stránku localhost

  2. Jak exportovat data pomocí Oracle SQL Developer?

  3. Prozkoumání formátů data Postgres a jejich různých funkcí

  4. Jak vygenerovat balíček API tabulky v Oracle SQL Developer?