Redis是进行大规模计算的不错选择吗?

时间:2013-08-26 05:39:38

标签: performance oracle grails groovy redis

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

现在的问题是,我们正在进行非常庞大的计算和计算。在网络方面生成报告需要花费大量时间。

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

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

我不希望任何数据库的复制,因为它有数百万条记录,因此无法安排&复制它减缓了生产。

我终于想出了一些缓存架构,它的运行方式就像一些计算引擎。

有人可以通过提供最佳解决方案来帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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

    Redis是键/值存储,因此您需要为域对象中的每个列执行单个SET,因此它可能比使用INSERT以及所有列的任何其他RDBMS更慢。 / p>

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

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