当您可以在代码或查询中执行数据操作时,如何确定执行数据操作的哪一方?
例如,当您需要以特定格式显示日期时.您是否直接在SQL查询中检索所需的格式,或者您检索日期然后通过代码格式化它?
什么可以帮助您决定:性能,最佳实践,SQL与代码语言的偏好,任务的复杂性......?
在所有条件相同的情况下,我宁愿在代码中进行任何操作.我尽可能地将数据作为原始数据返回,以便更大的消费者可以使用它.如果它非常专业,可能是一个报告,那么我可能会在SQL端进行操作.
我更喜欢在SQL端进行操作的另一个实例是它是否可以基于set进行操作.
如果它没有基于设置,并且涉及循环,那么我将在代码中进行操作.
基本上让数据库做它擅长的,否则在代码中做.