Мне было интересно, какой подход лучше всего подходит для следующей ситуации:
У меня есть таблица заказов в базе данных, которая, очевидно, содержит все заказы. Но это буквально ВСЕ заказы, включая завершенные / завершенные, которые просто помечены как «завершенные». Из всех открытых заказов я хочу вычислить некоторые вещи (например, открытую сумму, открытые позиции и т. Д.). Что было бы лучше с точки зрения производительности:
Хранить 1 таблицу заказов со ВСЕМИ заказами, включая полные / заархивированные, и выполнять вычисления, фильтруя флаг «завершено»?
Или мне следует создать другую таблицу, например, «Orders_Archive», чтобы таблица «Заказы» содержала только открытые заявки, которые я использую для расчетов?
Есть ли ( ясно) разница в производительности в этих подходах?
(Кстати, я использую базу данных PostgreSQL.)