我们拥有支持Oracle,MySQL和SQL Server供应商的Java EE应用程序。 我们使用视图模型来查看从数据库获取的数据,也使用DAO模型中的分页,而且目前为止效果很好,但现在我们正在处理数百万条记录,例如1000万,这给我们带来了一个大问题因为我们的应用性能问题变得非常糟糕。经过一些调查后,我们发现查询中的顺序导致数据库级别的缓慢,但我们仍然需要使用它。使用Java EE处理大量数据
现在的问题是:是否有任何技术来处理这种具有良好性能(响应时间和内存问题)的数据量?
我们拥有支持Oracle,MySQL和SQL Server供应商的Java EE应用程序。 我们使用视图模型来查看从数据库获取的数据,也使用DAO模型中的分页,而且目前为止效果很好,但现在我们正在处理数百万条记录,例如1000万,这给我们带来了一个大问题因为我们的应用性能问题变得非常糟糕。经过一些调查后,我们发现查询中的顺序导致数据库级别的缓慢,但我们仍然需要使用它。使用Java EE处理大量数据
现在的问题是:是否有任何技术来处理这种具有良好性能(响应时间和内存问题)的数据量?
如果您频繁使用ORDER BY
子句,则应在您订购的字段上创建一个索引。这将大大提高订购性能(但当然会稍微放慢插入)。
有很多,他们大多不会适合您的情况。这超出了SO的界限。我建议http://programmers.stackexchange.com/。 – BevynQ 2013-05-09 07:56:24