什么是更快的java if\else或sql case

什么是更快的java if\else或sql case,java,sql,oracle,Java,Sql,Oracle,我有一个返回数千条记录的查询(在某个时候它会)。在这个问题上,我有一些类似的问题 Case when column in(:params1) then :param2 when column in (:params3) then :param4 when column in(:params5) then :param6 when column in(:params7) then :param8 END ABC 现在的问题是,在查询中执行此操作或返回列值并在pojo中执行if\else操作更好吗

我有一个返回数千条记录的查询(在某个时候它会)。在这个问题上,我有一些类似的问题

Case when column in(:params1)
then :param2
when column in (:params3)
then :param4
when column in(:params5)
then :param6
when column in(:params7)
then :param8
END ABC

现在的问题是,在查询中执行此操作或返回列值并在pojo中执行if\else操作更好吗?为什么?我试过测试它,但目前没有那么多数据

将数千条记录返回到中间层,对它们进行操作,然后将结果推回到数据库中,这对我来说毫无意义。为什么所有的网络都来回移动

如果您真的要处理那么多记录,我建议您考虑让数据库来完成这项工作。没有那样的网络流量

如果不可能,你应该确保你真的需要所有这些记录。我打赌你只会认为你会


以这种方式编写查询对我来说似乎是另一个坏主意。

将数千条记录返回中间层,对它们进行操作,然后将结果推回数据库对我来说毫无意义。为什么所有的网络都来回移动

如果您真的要处理那么多记录,我建议您考虑让数据库来完成这项工作。没有那样的网络流量

如果不可能,你应该确保你真的需要所有这些记录。我打赌你只会认为你会


以这种方式编写查询对我来说似乎是另一个坏主意。

将数千条记录返回中间层,对它们进行操作,然后将结果推回数据库对我来说毫无意义。为什么所有的网络都来回移动

如果您真的要处理那么多记录,我建议您考虑让数据库来完成这项工作。没有那样的网络流量

如果不可能,你应该确保你真的需要所有这些记录。我打赌你只会认为你会


以这种方式编写查询对我来说似乎是另一个坏主意。

将数千条记录返回中间层,对它们进行操作,然后将结果推回数据库对我来说毫无意义。为什么所有的网络都来回移动

如果您真的要处理那么多记录,我建议您考虑让数据库来完成这项工作。没有那样的网络流量

如果不可能,你应该确保你真的需要所有这些记录。我打赌你只会认为你会

以这种方式编写查询对我来说似乎是另一个坏主意。

通常,让数据库为您尽可能多地工作会更好(因为性能和复杂性)。在应用程序中执行这些工作可能会产生超出必要范围的网络流量(这会降低性能),代码中必须包含所有讨厌的逻辑,这会增加复杂性

也要记住。尽量避免解决您尚未解决的问题

我建议让数据库做这项工作。

通常,让数据库为您做尽可能多的工作会更好(因为性能和复杂性)。在应用程序中执行这些工作可能会产生超出必要范围的网络流量(这会降低性能),代码中必须包含所有讨厌的逻辑,这会增加复杂性

也要记住。尽量避免解决您尚未解决的问题

我建议让数据库做这项工作。

通常,让数据库为您做尽可能多的工作会更好(因为性能和复杂性)。在应用程序中执行这些工作可能会产生超出必要范围的网络流量(这会降低性能),代码中必须包含所有讨厌的逻辑,这会增加复杂性

也要记住。尽量避免解决您尚未解决的问题

我建议让数据库做这项工作。

通常,让数据库为您做尽可能多的工作会更好(因为性能和复杂性)。在应用程序中执行这些工作可能会产生超出必要范围的网络流量(这会降低性能),代码中必须包含所有讨厌的逻辑,这会增加复杂性

也要记住。尽量避免解决您尚未解决的问题



我建议让数据库来做这项工作。

你能解释一下这个表并显示具体的查询吗?所以创建一些完全随机的数据吧!更好的是,创建一些随机的真实数据!看到了吗?你能解释这个表并显示具体的查询吗?所以创建一些完全随机的数据!更好的是,创建一些随机的真实数据!看到了吗?你能解释这个表并显示具体的查询吗?所以创建一些完全随机的数据!更好的是,创建一些随机的真实数据!看到了吗?你能解释这个表并显示具体的查询吗?所以创建一些完全随机的数据!更好的是,创建一些随机的真实数据!我想你最好理解这个问题。我不会将其返回到中间层,也不会将结果推回到数据库中。是的,我想我需要所有这些记录。该应用程序是一个批处理程序,它拾取当天更改的记录并将其发送给接口合作伙伴。所以所有这些记录都是需要的,没关系。我仍然认为这是一个糟糕的问题。因此,你能给我一个更好的想法,然后我在做什么。我需要把所有的记录都打印到文件里我该怎么做?你几乎没有提供任何可以继续下去的东西。你错误地认为我愿意花很多时间在这件事上。为什么?我想你最好理解这个问题。我不会将其返回到中间层,也不会将结果推回到数据库中。是的,我想我需要所有这些记录。该应用程序是一个批处理程序,它拾取当天更改的记录并将其发送给接口合作伙伴。所以所有这些记录都是需要的,没关系。我仍然认为这是一个糟糕的问题。所以你能给我一个更好的答案吗