gpt4 book ai didi

mysql - 哪个在性能上更好 客户端连接或服务器端连接

转载 作者:行者123 更新时间:2023-11-29 04:09:31 24 4
gpt4 key购买 nike

如果我有 2 个表 employeedepartment

1) 在服务器端加入数据

SELECT * FROM employee CROSS JOIN department;

我们这里只使用一个连接来抓取数据

2) 要在客户端连接数据,我们将获取 2 个表并使用 2 个连接

SELECT * FROM employee;

并将其存储在一个数组中

SELECT * FROM department;

并将其存储在另一个数组中,并通过在客户端使用例如 Javascript 进行编程来合并这两个数组。

第二种方法可能更复杂,但优点是你可以将员工表存储在一台服务器上,将部门表存储在另一台服务器上,这样你就可以减少你自己服务器上的负载,并让每台客户端机器各司其职

但我想问如果我想连接 2000 个表哪个性能更好更快:在客户端或服务器端进行连接?

最佳答案

好问题(尽管标签不好,正如已经指出的那样)。

如果在服务器上完成连接肯定会更快,但如果每个表只有 1,000 行,您的结果集将是 1,000,000 行,并且必须将这些行发送回客户端。如果您加入客户端,则只会发回 2,000 行。根据您需要在客户端执行的操作,可能值得进行单独的查询以减少客户端和服务器之间的流量。话又说回来,用 JavaScript 加入这两个集合也不会很快。

所以这是一个模糊的答案:这完全取决于结果集的大小;您必须进行试验。

请注意,此答案仅适用于 CROSS JOIN。毫无疑问,所有其他连接类型最好在服务器上完成。

关于mysql - 哪个在性能上更好 客户端连接或服务器端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531527/

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