Например, у меня есть объект пользователя хранятся в базе данных (Redis) Он имеет несколько полей:Какой метод загрузки данных лучше всего подходит для работы?
- строковыхник
- Строкапароль
- Строкаэлектронная почта
- Списоксообщений
- Списоккомментарии
- Наборпоследователей
- и так далее ...
В Python программе у меня есть класс (Пользователь) с теми же полями для этого объекта. Экземпляры этого класса сопоставляются с объектом в базе данных. Вопрос заключается в том, как получить данные из БД для достижения наилучшей производительности:
- Загрузить значения для каждого поля в экземпляре, создавая и инициализируя по нему поля.
- Значение поля загрузки каждый раз при запросе значения поля.
- Как второй, но после загрузки значения значения свойства поля загружаются загруженным значением.
p.s. redis работает в localhost
Проверьте это самостоятельно!Используйте модуль 'time' python и выясните, сколько времени занимает каждая схема для типичной нагрузки. – japreiss
Для разумной памяти записи более эффективно хранить ник, пароль и электронную почту внутри хэша вместо отдельных строк. – Mahn