拥有大量列的表是危险的吗?

时间:2010-04-26 10:12:23

标签: oracle10g

拥有包含大量列的表是一种危险的做法。是否存在某些性能或内存问题?我的DB是Oracle 10g。在我的情况下,为现有表添加列然后重新排列db的结构更容易。我说的是表中已有30-50个额外列,其中已有大约50列。

2 个答案:

答案 0 :(得分:3)

这不是危险的,本身,但它通常是设计不佳的标志。这些额外的列是多种多样且独特的,或者您是否添加了以下内容?

mon_price, tue_price, wed_price, ..., mon_qty, tue_qty, ...

编辑(回应OP的确认):

如果它与我上面描述的一样,那肯定是一个坏主意。在我的示例中,通过创建包含列parent_id, day_of_week, price, qty的子表来规范化架构。

答案 1 :(得分:0)

大量列肯定会减少空间需求(因为其他字段不会重复)。我有一个用例,我想有120列,其中93 = 31 * 3列用于存储3个不同的每日指标。我想知道这种方法是否存在任何特定的性能问题(与3列和单独的列作为日期相比)