【发布时间】:2011-08-01 12:17:20
【问题描述】:
我最近与另一位向我声称 JOIN (SQL) 无用的开发人员进行了讨论。这在技术上是正确的,但他补充说,使用连接的效率低于在代码(C# 或 Java)中发出多个请求和链接表。
对他来说,加入是为不关心性能的懒人准备的。这是真的?我们应该避免使用连接吗?
【问题讨论】:
-
没有。数据库经过优化以执行连接,它们非常快,尤其是对于大型数据集。您不希望您的应用程序加载数万行并将它们手动合并在一起。
-
编程语言适合懒人;它们比手动编写 CPU 指令效率低。 :)
-
开发者叫什么名字?我想确保我永远不会雇用他。
-
@Michael meh,真正的程序员使用蝴蝶......
-
你的“这是真的”——不,不是。数据库通过集合论工作;集合上的连接非常好用且非常有用...