我想问哪种方法更好/更快。我应该从数据库中提取数据然后用编程语言处理它们,还是应该通过在SQL Query中执行控制来拉出我想要的数据?这意味着数据库的设计会更多复杂)。我认为在编程语言中进行控制比较慢+我需要撤销大量数据,在大型数据库中这将是无稽之谈。在我的情况下,我想设计一个数据库,其中存储了图像的文件路径字符串......
答案 0 :(得分:0)
这都是关于平衡的。
选择大量数据并将其传回客户端代码需要花费时间,并加载网络和数据库。
如果您想对数据进行的处理可以在数据库内完成,那么这当然会快得多。
但是,如果所述处理涉及需要很长时间才能运行的复杂应用程序代码,那么它可以是一个选项。
例如,假设您从数据库中获取10000行,并且需要一秒钟。如果您的程序对它们做了一些有趣的事情,并且需要10分钟,那么引入数据的时间就会很长。另一方面,如果你所做的只是设置x = x + 1,那么真的......没有。