Login
Задачи для начинающих
5160 просмотров
Перейти к просмотру всей ветки
in Antwort Murr 06.02.21 21:04
Правильная - Сколько стоит загрузить запись об цене на конкретную дату?
Ответ - зависит от организации хранения, в худшем случае - количество сканов таблицы по количеству записей.
Записи сначала фильтруются по товару. Это индексируемое поле. Потом остаётся столько записей, сколько было изменения цен на товар. Сколько это может быть? Пара? Пара сотен?
Можно. Но будет - дороже.
По другому нельзя. Товар нельзя привязывать к цене по констрейту. Во первых теряется возможность выбрать цену. Во вторых ты вводишь в манипулирование данными логику, лежащую за пределами программы. Это делать категорически нельзя. Завтра вылезет баг, программист поставит на уши весь код и не найдет место, где цена присваиваиваеься товару. Сегодня одна, а завтра вдруг другая. И никто не видит, как втихоря данные подменяет триггер. Это отвратительный стиль программирования .