имеется набор полей: id, id_shop, id_product, current_price, old_price, time_update.
Записи добавляются при помощи парсера. Нужно сделать что-то вроде архива записей.
При каждом запуске парсера: в бд добавляется новая запись с текущем и старой ценой (эта запись может быть полностью равна записи этого же магазина, которая уже есть в таблице, если цена не изменилась, отличается только время добавления), либо удаляется предыдущая запись этого магазина (если товар распродан например). Как вести историю цен? Просто добавлять новые записи и выбирать самую новую, а для истории все предыдущие (А что тогда делать, в случае если товар исчез из магазина, нужно запись ведь удалять) Либо создать триггер на удаление (при добавлении новой записи, проверяем есть уже записи этого магазина с этим товаром, если есть то удаляем), который будет перемещать удаляемую запись во вспомогательную таблицу? Либо триггер на обновлении данных? Посоветуйте, как лучше сделать? Либо посоветуйте свои варианты
Сборка персонального компьютера от Artline: умный выбор для современных пользователей