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