Pro:
Если вы храните историю в отдельной таблице, то эти данные будут доступны только тогда, когда вам нужно найти что-то из прошлого.В большинстве случаев главная таблица будет использоваться гораздо больше, чем историческая.Таким образом, это означает более быстрые результаты.
Con:
В проекте, который я работал, у меня была одна таблица с 350 столбцами (не спрашивайте, почему .....).Таким образом, эта таблица стала очень большой, поскольку данные были введены.В определенный момент записи перешли из «активного» в «закрытый» статус.У меня был соблазн переместить все закрытые записи в новую таблицу (историческую), но я понял, что это было медленнее - во многих запросах мне приходилось создавать объединения ....
Какокончательное мнение, я думаю, что это зависит от каждого случая, но я всегда буду думать сначала об отдельной таблице.