2013-07-24 63 views
2

用一些java处理进行两次数据库调用还是一次数据库调用会更好吗?数据库查询vs java处理

一次数据库调用只获取要分离成两个不同列表的相关数据,这需要几行java。

回答

3

数据库骤降总是一个昂贵的操作。如果您可以使用一个数据库抓取进行管理并执行一些Java处理,那么对您而言,它应该是更好更快的选择。

但是你可能需要在你的情景中进行分析,哪一个会变成更有效的选择。我假设单数据库读取和Java处理应该更好。

2

通常Java处理更好,如果它不是一些简单的数据库查询,你在做什么。

我会推荐你​​尝试它们,测量一些时间和负载,看看最适合你的应用程序。

2

这一切都取决于你的处理是多么密集和如何设置你的数据库。例如,在本机文件系统上运行的Oracle很可能会更高性能,然后自行为复杂的操作执行java处理代码。请注意,大多数着名数据库的构建操作都经过高度优化并且通常非常高效。

2

测试是关键。你可能要问自己一些问题:

  • 多大每个数据库调用
  • 多少大/小会的电话,如果我将它们结合在一起
  • 我应该推处理。第到客户端?
  • 计时
    • 时间关键是如何处理的?
    • 你需要群集数据库还是可以在客户端上捎带?
    • 差异可以忽略不计?
2

Java的处理比SQL快得多取,因为我有同样的问题,所以我建议你用一些处理读取单个数据,因为也许这两个选项花费的时间有微小的差别,但一些计算机需要花费大量的时间从数据库中获取数据,所以我建议你只使用一些Java处理获取单个数据。

相关问题