数据库查询与java处理

时间:2013-07-24 17:48:58

标签: java sql database algorithm processing-efficiency

使用某些java处理进行两次数据库调用或一次数据库调用是否更好?

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

5 个答案:

答案 0 :(得分:3)

数据库下降始终是一项昂贵的操作。如果您可以使用一个数据库提取进行管理并进行一些Java处理,那么它应该是一个更好,更快的选择。

但你可能不得不分析你的情况,哪一个转向更有效的选择。我假设单独的DB提取和java处理应该更好。

答案 1 :(得分:2)

一般情况下,如果不是一些简单的数据库查询,Javaprocessing会更好。

我建议你尝试两种方法,测量时间和负荷,看看哪种方式最适合你的应用。

答案 2 :(得分:2)

这完全取决于您的处理密集程度以及数据库的设置方式。例如,在本机文件系统上运行的Oracle很可能比自己执行java处理代码以进行复杂操作更具性能。请注意,众所周知的数据库中的大多数构建操作都经过高度优化,通常性能非常高。

答案 3 :(得分:2)

测试是关键。您可能想问自己的一些问题:

  • 每个数据库调用的大小
  • 如果我将它们合并,那么这些电话会有多大/更小
  • 我应该将处理推送到客户端吗?
  • 时序
    • 处理时间至关重要吗?
    • 您是否需要群集数据库,或者可以捎带客户端?
    • 差异可以忽略不计吗?

答案 4 :(得分:2)

Java Processing比SQL Fetch快得多,因为我遇到了同样的问题,所以我建议你通过一些处理来获取单个数据,因为两个选项所花费的时间可能会有一些细微差别,但有些计算机需要花费大量时间从数据库中获取数据,因此我建议您只使用一些Java Processing获取单个数据。