, если длина идентификатора Google предсказуема, используйте статический char(length)
, добавьте в него индекс и создайте (внутренний) целочисленный первичный ключ.Внутри вашего приложения вы отображаете данные в целочисленный первичный ключ.Поэтому, если кто-то выполняет поиск по идентификатору Google, вы ищете целочисленный первичный ключ для этого идентификатора Google и выполняете остальные запросы с помощью целочисленного первичного ключа.
Таким образом, схема выглядит следующим образом:
ОтображениеТаблица:
id (integer) | google_id (char(length))
Поэтому, если вы создаете другую таблицу, например комментарии и т. Д., Используйте первичный ключ id
, если вы хотите просмотреть все комментарии для определенного googleid, сначала получите внутренний идентификатор, а затем присоединитесь кКомментарии.Таким образом, у вас есть только один критерий запроса для статического индексированного поля char с предсказуемой длиной, все другие объединения и запросы будут использовать целочисленный ключ.