Производительность базы данных: фильтрация по столбцу и отдельной таблице

Мне было интересно, какой подход лучше всего подходит для следующей ситуации:

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

Хранить 1 таблицу заказов со ВСЕМИ заказами, включая полные / заархивированные, и выполнять вычисления, фильтруя флаг «завершено»?

Или мне следует создать другую таблицу, например, «Orders_Archive», чтобы таблица «Заказы» содержала только открытые заявки, которые я использую для расчетов?

Есть ли ( ясно) разница в производительности в этих подходах?

(Кстати, я использую базу данных PostgreSQL.)

9
задан Benjamin 20 September 2014 в 00:20
поделиться