目前从oracle数据库中提取大量数据&然后在Web端执行计算以生成HTML报告。我正在使用Groovy& Grails框架用于报告生成。
现在的问题是,我们正在进行非常庞大的计算和计算。在网络方面生成报告需要花费大量时间。
我计划重新构建我的报告,因此它可以非常快速地生成报告。
我在ORACLE数据库上没有任何命令,因为它是第三方生产数据库。
我不希望任何数据库的复制,因为它有数百万条记录,因此无法安排&复制它减缓了生产。
我终于想出了一些缓存架构,它的运行方式就像一些计算引擎。
有人可以通过提供最佳解决方案来帮助我吗?
谢谢
答案 0 :(得分:1)
您的数据结构是什么?您想查询以便SQL可以帮助您,还是二进制/文档?
您是否需要持久性(持久性)?
Redis很快。但是如果您使用MS SQL及其批量导入程序的单线程应用程序,它的速度也非常快。
Redis是键/值存储,因此您需要为域对象中的每个列执行单个SET
,因此它可能比使用INSERT
以及所有列的任何其他RDBMS更慢。 / p>
或者如果您的结果是JSON对象的形式,Mongo可能非常有用。
这取决于您的数据和持久性的目的。