powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оправдано ли использование тригера?
5 сообщений из 5, страница 1 из 1
Оправдано ли использование тригера?
    #39165743
araman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, задача тривиальная, вот думаю, как лучше подойти, чтобы ее решить!

Есть некий скрипт, который вносит в таблицу "id товара", "цену" и "дату". Такое действие происходит ежедневно.
Нужно в отчете отслеживать, насколько изменилась цена по данному товару относительно вчерашнего дня (сегодняшнюю цену выводим, и в скобках разницу)!

Например, книга вчера стоила 100 рублей, сегодня 110. Мы пишем текущую стоимость товара и соответственно разницу(2 поля).

Вопросы:
1) Нужно ли вводить дополнительное поле, в котором и хранить как раз разницу, в примере выше это +10 или в SELECT проще как то доп. запросом получить разницу и нигде ее не хранить?

2) Насколько оправданно здесь использовать триггер? Я имею ввиду при вставке данных, чтобы он вычислял разницу относительно вчерашнего дня и записывал ее в отведенное для этого поле. При таком подходе SELECT сводится к простому:
Код: sql
1.
SELECT price, diff FROM table WHERE date='...'



Мне кажется, что второй вариант с точки зрения выборок гораздо рациональнее и быстрее. Но вот загвоздка в том, что товаров порядка 10 тысяч, не будет ли триггер "вешать" БД когда я попытаюсь вставить хотя бы 1000 цен за один инсерт?

Пожалуйста, объясните как решать такого рода задачи. Вроде бы просто, но вот на деле куча нюансов выплыла.
...
Рейтинг: 0 / 0
Оправдано ли использование тригера?
    #39165771
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала решается в лоб...
просто приджойньте цену за вчера и все...
а все 10 тыс разом вам допустим и не нужны...
...
Рейтинг: 0 / 0
Оправдано ли использование тригера?
    #39165776
araman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А фактически как лучше решить? Чтоб без "для начала" :)
...
Рейтинг: 0 / 0
Оправдано ли использование тригера?
    #39165778
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте теорию по термину "переопределённые данные". А потом забудьте о доп. полях и триггерах, и сделайте так, как предложил Alex_Ustinov .
...
Рейтинг: 0 / 0
Оправдано ли использование тригера?
    #39165786
araman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, спасибо за разъяснение!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оправдано ли использование тригера?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]