2015-11-25 3 views
1

Я собираюсь использовать хешиды вместо идентификаторов базы данных в своих URL-адресах, должен ли я выделять поле для них в таблице базы данных или кодировать идентификаторы в hashids при генерации URL-адресов и декодировать хэш-идентификаторы для идентификаторов входящих запросов?Должен ли я хранить хешиды в базе данных или декодировать их по каждому запросу?

ответ

1

В зависимости от вашей платформы. Кодирование и декодирование «на лету» займет обычно больше времени, чем просто поиск поля в базе данных, особенно если URL-адрес доступен очень часто.

При хранении в базе данных единственное предостережение - это размер поля, которое вы используете для хранения хешида. Просто убедитесь, что ширина поля достаточно широка, чтобы держать максимально возможный хэшированный идентификатор, который у вас может быть.

Смежные вопросы