gpt4 book ai didi

sql - 在代码中进一步操作查询结果是否是常见的做法

转载 作者:行者123 更新时间:2023-12-04 15:46:25 26 4
gpt4 key购买 nike

我在编程或脚本数据库查询方面都不是很有经验,而且我似乎已经开始依赖对数据库结果的进一步操作,而不是花时间编写一个更完整的查询来实现我的最终目标。

事实上,在某些情况下,我通过组合列上的值和删除行来完全改变结果的性质。在循环中操作代码似乎比编写更复杂的查询更容易。

当然,大多数时候我可以编写查询,然后从服务器返回我想要使用的结果。但在某些情况下,我会运行结果以进一步过滤,因为我只是不知道如何在 sql 中执行此操作,但编码似乎非常简单。

最佳答案

这取决于。通常,您应该让数据库做数据库擅长的事情——过滤、排序和连接数据。复杂的数据(业务逻辑)查询后转换通常应该在您的应用程序代码中执行,而不是在查询中执行,尤其是因为在 SQL 中调试这些事情真的很糟糕,但在应用程序代码中相对轻松。

如果您完全相信您的数据集总是非常小(比方说......少于几百条记录)并且您的操作总是相当简单,那么在您的应用程序代码而不是 SQL 中进行操作将可能对整体性能或可维护性没有影响。

另一方面,如果您的数据集有可能在某天变得非常大(您一定要对此进行测试——用虚拟数据填充您的表以进行测试!)那么您将冒着编写应用程序代码的风险难以忍受的笨重,并且可能使用大量内存来做数据库会更好地为您做的事情。此时,您可能需要查看数据库与应用程序代码相比可以更有效地执行哪些操作,并尽可能适本地划分工作负载。这样做需要对您正在处理的数据和操作进行测试和分析。

最终答案? 根据您的需要决定如何适本地拆分可以由数据库服务器(在 SQL 中)有效完成的工作,以及可以在您的应用程序代码中高效干净地完成的工作。

关于sql - 在代码中进一步操作查询结果是否是常见的做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348354/

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