Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оправдано ли использование тригера? / 5 сообщений из 5, страница 1 из 1
08.02.2016, 16:50:05
    #39165743
araman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оправдано ли использование тригера?
Ребят, задача тривиальная, вот думаю, как лучше подойти, чтобы ее решить!

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

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

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

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



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

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


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