设计Data WareHouse DWH的最佳方式

时间:2015-01-08 12:51:32

标签: database oracle11g

我对创建数据仓库有疑问。 我们的系统每天生成超过5000万条记录,我在这些记录中做了一些预处理,然后将它们加载到数据库中的表中。

现在你应该看到的问题是:单个表的大小以及你如何管理它(大约加载约15天后〜50M记录/天)我需要保留60天的记录。

现在我的问题是:设计数据仓库的最佳方法是:

  • 每天或每周都要使用不同的表格。
  • 或者使用包含多个分区的单个表。
  • 或者你发现的其他方法对我的情况更好?

我需要标题来开始我的DWH设计。我使用Oracle 11g作为我的数据库。

1 个答案:

答案 0 :(得分:0)

如果可用,请使用分区。

分区可以让您获得两全其美的效果。您可以在一个简单的表格中一次访问所有数据。如果正确使用了查询谓词或分区名称语法,那么表格就像它实际上要小得多。您可以按日管理数据 - 加载和删除数据等批量操作只能影响一天的数据。

间隔分区使事情变得更加容易。您甚至不必指定分区。告诉Oracle,"让每一天都成为新的分区"。有一些新的东西需要学习。但是,为性能和可管理性的显着提升付出的代价很小。

如果您使用的是Enterprise Edition并且已经获得了分区选项的许可,那么就没有理由不使用它。