Есть таблицы товаров, их свойств и их значений. Значения хранятся в разных таблицах, в зависимости от их типа. Например, это могут быть сотрудники, адреса, размеры товаров и т.д.
Нужно вывести список товаров со всеми свойствами и их значениями.
Поскольку значения свойств хранятся в разных таблицах, в один запрос не уместить. Для каждого свойства система обращается к базе и вытаскивает нужное значение. В итоге получается куча запросов к одной и той же таблице, но к разным строкам.
В теории просто — нужно собрать все нужные таблицы, один раз обратиться к базе и записать их в память. Потом обращаться не к базе, а к памяти.
Но как это сделать на практике, в рамках mvc? Есть модель в которой реализована связь параметра с его значением. Как сделать так, чтобы при первом обращении к модели, она обращалась к базе, а при последующих вызовах — к переменной с результатом первого запроса?
Можно попробовать сделать так. Первым запросом мы определяем какие данные из каких таблиц и по каким ключам получаем. Формируем запросы, по одному на таблицу с данными и загружаем данные. Далее берем данные из памяти.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У QTreeView него нет метода аналогичного QTableView::setShowGridИ как теперь отобразить сетку?
Имеется основной CMakelists
Написал я маленькую программу, которая в свою очередь запускает другую программуИ мне нужно добавить первую программу в автозагрузу желательно...
Написал программу на c++В ней есть функции: запуск программы, добавление записи в реестр, цикл и пара функций, а также несколько поключенных...