Я собираюсь использовать хешиды вместо идентификаторов базы данных в своих URL-адресах, должен ли я выделять поле для них в таблице базы данных или кодировать идентификаторы в hashids при генерации URL-адресов и декодировать хэш-идентификаторы для идентификаторов входящих запросов?Должен ли я хранить хешиды в базе данных или декодировать их по каждому запросу?
1
A
ответ
1
В зависимости от вашей платформы. Кодирование и декодирование «на лету» займет обычно больше времени, чем просто поиск поля в базе данных, особенно если URL-адрес доступен очень часто.
При хранении в базе данных единственное предостережение - это размер поля, которое вы используете для хранения хешида. Просто убедитесь, что ширина поля достаточно широка, чтобы держать максимально возможный хэшированный идентификатор, который у вас может быть.
Смежные вопросы
- 1. Вытягивать внешние данные по каждому запросу или хранить локально?
- 2. Должен ли я проверять разрешения на доступ к каждому запросу?
- 3. Должен ли я хранить тип в базе данных или хранить его в перечислении?
- 4. Должен ли я хранить форму HTML в базе данных
- 5. Должен ли я хранить GCM в базе данных?
- 6. Сбрасывает ли Facebook панель по каждому запросу?
- 7. Могу ли я загружать много данных только один раз и использовать их по каждому запросу?
- 8. Можно ли вызвать метод по каждому запросу
- 9. Отслеживание данных по каждому запросу в Yii2
- 10. Должен ли я хранить изображения в базе данных SQLite?
- 11. Информация о базе данных: Храните его в сеансе или воссоздайте его по каждому запросу?
- 12. SQLAlchemy - База данных попадает по каждому запросу?
- 13. Nodejs, соединяющий базу данных по каждому запросу
- 14. Сервер Node.js: подключитесь к базе данных redis один раз? или по каждому запросу?
- 15. Должен ли я хранить данные в файлах JSON или в базе данных MySQL?
- 16. Symfony2, FOSUserBundle - выборка данных пользователя по каждому запросу
- 17. Должен ли я хранить аргумент конструктора по значению или указателем?
- 18. Kohana Auth по каждому запросу
- 19. Перезагрузка Django по каждому запросу
- 20. Могу я изменить базы данных по каждому запросу (Sails.js)
- 21. Alamofire замедляется по каждому запросу
- 22. Laravel 5 новая сессия по каждому запросу
- 23. Аутентификация пользователя по каждому запросу - Spring MVC
- 24. Должен ли я хранить текущий блок в базе данных или просто использовать .NET RegionInfo.ISOCurrencySymbol
- 25. Должен ли я хранить теги html в моей базе^
- 26. Должен ли я хранить даты или правила повторения в своей базе данных при создании приложения календаря?
- 27. ASP.NET перекомпилирует по каждому запросу
- 28. Должен ли я хранить данные локализации для настольных приложений в базе данных?
- 29. Должен ли я хранить свои изображения в базе данных или папках?
- 30. Должен ли я хранить файл в базе данных или просто поместить в этот файл?