Я не уверен насчет наилучшего способа приблизиться к этому. Скажем, у меня есть таблица «виджета» с идентификаторами полей, «имя», «размер», «цвет», с 10 000 строк.Python SQLAlchemy Несколько запросов
Когда я загружаю веб-страницу, мне часто нужно искать сотни виджетов (по id) и возвращать одно или несколько связанных полей.
После меня сеанс создание базы данных, лучше практика, чтобы сделать что-то вроде:
thiswidget = session.query(Widget).filter(Widget.id=X)
Каждый раз, когда мне нужен кусок данных, или я должен захватить все данные вперед один раз, скажем так :
widgetsdict = {}
for widget in session.query(Widget):
widgets[widget.id] = (widget.name, widget.size, widget.color)
Тогда каждый раз, когда мне нужно искать что-то, просто сделать:
thiswidget = widgetsdict[X]
Первый метод намного проще, но неплохо ли постоянно просить базу данных снова и снова?
Потому что это будет зависеть от данных и его природе, то лучше всего это профиль для конкретной рабочей нагрузки? –