最好在查询中使用DISTINCT或使用java';解析所述查询时设置';s结果

最好在查询中使用DISTINCT或使用java';解析所述查询时设置';s结果,java,postgresql,set,unique,distinct,Java,Postgresql,Set,Unique,Distinct,标题中的问题。我正在查询一个表以获得一对值,我只想保存每个值的一对。使用:the是不是更快 PostgreSQL中的DISTINCT子句,并将该责任交给DB 在将查询结果展开为对象时使用Java的集合 这两种结果的结果应该是相同的,但其中一种结果本质上比另一种好吗?需要封送、传输和解封的数据越少,操作的速度就越快。这意味着,在您的情况下,从数据库中获取唯一数据比从数据库中获取非唯一数据并在以后派生唯一集更可取 通常,最好在数据库中尽可能多地处理数据。毕竟,这就是它的目的。有一个工作量/复杂性

标题中的问题。我正在查询一个表以获得一对值,我只想保存每个值的一对。使用:the是不是更快

  • PostgreSQL中的DISTINCT子句,并将该责任交给DB
  • 在将查询结果展开为对象时使用Java的集合

这两种结果的结果应该是相同的,但其中一种结果本质上比另一种好吗?

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

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