0

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

转储的关系如下所示:

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

我希望您能就如何处理此类带有大数据查询的项目提供一些指导。

4

1 回答 1

0

回答

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

概括

  1. 复制业务领域
  2. 使用 NHibernate 将 .NET 实体映射到 Oracle 10G 数据库
  3. 定义了一些有用的标准(查询)
  4. 实现了一个 DataCollector 类,它使用在步骤 3 中创建的标准
  5. 使用此 DataCollector 类构建一些报告
于 2012-09-25T11:55:56.620 回答