【发布时间】:2011-05-01 05:33:26
【问题描述】:
我想知道以下情况的最佳方法是什么:
我在数据库中有一个 Orders 表,其中显然包含所有订单。但这些实际上是所有订单,因此包括刚刚标记为“完成”的完整/完成的订单。从所有未结订单中,我想计算一些东西(如未结金额、未清项目等)。什么是更好的性能明智:
保留 1 个包含所有订单(包括完整/存档订单)的订单表,并通过过滤“完成”标志进行计算?
或者我应该创建另一个表,例如'Orders_Archive',以便 Orders 表只包含我用于计算的未结订单?
这些方法是否存在(明显的)性能差异?
(顺便说一句,我在 PostgreSQL 数据库上。)
【问题讨论】:
标签: database performance database-design postgresql