Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 设计数据仓库DWH的最佳方法_Database_Oracle11g - Fatal编程技术网

Database 设计数据仓库DWH的最佳方法

Database 设计数据仓库DWH的最佳方法,database,oracle11g,Database,Oracle11g,我对创建数据仓库有疑问。 我们有一个每天生成5000多万条记录的系统,我对这些记录进行了一些预处理,然后将它们加载到数据库中的表中 现在您应该看到问题所在:单个表的大小以及如何管理它(在加载约15天~50M记录/天之后),我需要保留60天以前的记录 现在我的问题是:设计数据仓库的最佳方法是: 每天或每周使用不同的表格 或者使用具有多个分区的单个表 或者你认为对我的情况更好的其他方法 我需要标题来开始我的DWH设计。我正在使用Oracle 11g作为我的数据库。如果可用,请使用分区 分区可以让

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

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

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

  • 每天或每周使用不同的表格
  • 或者使用具有多个分区的单个表
  • 或者你认为对我的情况更好的其他方法

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

如果可用,请使用分区

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

间隔分区使事情变得更加容易。您甚至不必指定分区。只要告诉Oracle,“每天都做一个新分区”。有一些新东西需要学习。但对于性能和可管理性的显著提升来说,这只是一个很小的代价


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

使用google并搜索:Oracle Data Warehousing guide、事实表、星形/雪花模式。问题不在于表太多,而在于一个大表,我们无法将其规范化为星形/雪花模式。但是谢谢^_^