Я пытаюсь определить, как хранить исторические транзакционные данные.
Должен ли я хранить его в одной таблице, где запись только повторно вставляется с новой меткой времени каждый раз?
Должен ли я генерировать исторические данные в отдельной таблице "истории" и сохранять текущие данные только в "активной" таблице.
Если да, то как мне лучше всего это сделать? С триггером, который автоматически копирует данные в таблицу истории? Или с логикой в моем приложении?
Обновление за комментарий к Welbog:
Будет большое количество исторических данных (сотни тысяч строк - в конечном итоге потенциально миллионы)
В первую очередь операции поиска и отчетности будут выполняться по историческим данным.
Производительность вызывает беспокойство. Поиск результатов не должен длиться всю ночь, чтобы получить результаты.