0

目前从 oracle 数据库中提取大量数据,然后在 web 端进行计算以生成 HTML 报告。我正在使用 Groovy & Grails 框架来生成报告。

现在的问题是,我们的计算量非常大,在 Web 端生成报告需要大量时间。

我计划重新构建我的报告,因此它可以非常快速地生成报告。

我在 ORACLE 数据库上没有任何命令,因为它是第三方生产数据库。

我不想要数据库的任何复制,因为它有数百万条记录,所以无法安排和复制它会减慢生产速度。

我终于想出了一些缓存架构,它的性能就像一些计算引擎。

任何人都可以通过提供最佳解决方案来帮助我?

谢谢

4

1 回答 1

1
  1. 你的数据结构是什么?你想查询以便 SQL 可以帮助你,还是它是二进制/文档?

  2. 您是否需要持久性(持久性)?

Redis 速度很快。但是,如果您有使用 MS SQL 及其批量导入器的单线程应用程序,它也非常快。

Redis 是键/值存储,因此您需要对SET域对象中的每一列执行单个操作,因此它可能比INSERT与所有列一起使用的任何其他 RDBMS 慢。

或者,如果您的结果是 JSON 对象的形式,Mongo 会非常有用。

这仅取决于您的数据和持久性的目的。

于 2013-08-26T07:03:24.507 回答