gpt4 book ai didi

java - 最好在查询中使用 DISTINCT 进行过滤,或者在解析所述查询的结果时使用 java 的集合

转载 作者:行者123 更新时间:2023-11-29 12:55:46 24 4
gpt4 key购买 nike

标题中的问题。我正在查询一个表以获取一对值,并且我只想为每个值保存一对。使用起来是否更快:

  • PostgreSQL 中的 DISTINCT 子句并将该责任交给数据库
  • 在将查询结果解包到对象时使用 Java 的 Set

两种结果应该产生相同的结果,但一个本质上比另一个更好吗?

最佳答案

您需要编码、传输和解码的数据越少,您的操作就会越快。这意味着,在您的情况下,从数据库中获取唯一数据比获取非唯一数据并在以后派生唯一数据集更可取。

通常最好在数据库中进行尽可能多的数据处理。毕竟,这就是它的用途。存在一个工作量/复杂性阈值,在这个阈值下,在客户端代码中处理数据更有意义,但查找唯一值是最简单的操作之一。

关于java - 最好在查询中使用 DISTINCT 进行过滤,或者在解析所述查询的结果时使用 java 的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43787867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com