数据库查询与java处理

数据库查询与java处理,java,sql,database,algorithm,processing-efficiency,Java,Sql,Database,Algorithm,Processing Efficiency,使用java处理进行两次数据库调用还是一次数据库调用更好 一个数据库调用只获取相关数据,这些数据将被分成两个不同的列表,这需要几行java。数据库DIP总是一个昂贵的操作。如果您可以使用一个db fetch进行管理并进行一些java处理,那么它应该是一个更好、更快的选择 但是你可能需要在你的场景中分析,哪一个是更有效的选择。我假设单独的DB fetch和java处理应该更好。通常,如果不是您正在进行的简单DB查询,Javaprocessing会更好 我建议您尝试这两种方法,测量一些时间和负载,看

使用java处理进行两次数据库调用还是一次数据库调用更好


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

数据库DIP总是一个昂贵的操作。如果您可以使用一个db fetch进行管理并进行一些java处理,那么它应该是一个更好、更快的选择


但是你可能需要在你的场景中分析,哪一个是更有效的选择。我假设单独的DB fetch和java处理应该更好。

通常,如果不是您正在进行的简单DB查询,Javaprocessing会更好


我建议您尝试这两种方法,测量一些时间和负载,看看什么最适合您的应用程序。

这取决于您的处理强度和数据库的设置方式。例如,在本机文件系统上运行的Oracle很可能比您自己处理复杂操作的java代码的性能更高。请注意,众所周知的数据库上的大多数内置操作都经过了高度优化,通常性能非常好

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

  • 每个数据库调用有多大
  • 如果我把它们合并起来,电话会多大/多小
  • 我应该把程序推给客户吗
  • 时机
    • 处理时间有多关键
    • 你需要蜂拥到数据库中,还是依靠客户机
    • 差别可以忽略吗

Java处理比SQL Fetch快得多,因为我也遇到了同样的问题,所以我建议您通过一些处理来获取单个数据,因为这两个选项所花费的时间可能略有不同,但有些计算机从DB获取数据要花很多时间,所以我建议您通过一些Java处理来获取单个数据