查询大型Oracle转储的最佳实践

时间:2012-09-14 08:55:45

标签: c# oracle10g

我的客户希望将来自两个oracle转储的信息整合到报告中。这些转储按一定的时间间隔放在服务器上,并且大小都在5GB左右。 我需要从两个转储中读取数据并将它们分组为有用的东西。这里的最大问题是性能,所以我的问题是:你应该如何处理这些转储,以保持性能可以接受?

转储的关系如下:

订单(DUMP1)1 --- *(DUMP1)产品1 --- *(DUMP2)交易

我希望您能就如何使用大数据查询来处理这样的项目提供一些指导。

1 个答案:

答案 0 :(得分:0)

<强>答案

我复制了客户的业务领域并使用NHibernate作为我的映射,因为NHibernate可以映射到Oracle 10G数据库。 我们创建了一些有用的标准,用于收集数据并使用这些标准来构建报告。 此实现使用NHibernate的内置缓存选项,并且运行良好。在用NHProfiler调查后,我不得不调整结果查询。

<强>摘要

  1. 复制了业务领域
  2. 使用NHibernate
  3. 将.NET实体映射到Oracle 10G数据库
  4. 定义了一些有用的标准(查询)
  5. 实施了一个使用在步骤3中创建的条件的DataCollector类
  6. 使用此DataCollector类构建一些报告