gpt4 book ai didi

database - 加入标签表——我应该加入 PHP 还是数据库服务器?

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:02 26 4
gpt4 key购买 nike

使用 Toxi solution我应该如何为某个“书签”选择标签(以保留 Delicious 主题):

我可以:

1) 加入单个查询:

select bookmark.title, bookmark.url, (  SELECT group_concat( tags.name ) as tagNames  FROM taggings INNER JOIN tags  ON taggings.tagId_fk=tags.tagId  WHERE taggings.bookmarkId_fk = bookmarks.bookmarkId_fk)from bookmarkswhere bookmarks.id=1 ;^^ That givestitle    url               tagNamesA bkmrk  http://url.com    tag1,tag2,tag3

2) 使用两个查询:一个检索要显示的书签 ID,另一个检索这些书签的标签。然后可以在 PHP 中合并结果。

所以这个问题实际上是:一般来说,效率/数据库负载方面在单个查询或多个查询中进行更多连接哪个更好?

你是如何做出这样的决定的?还是直到负载出现问题才考虑它?

最佳答案

服务器端效率更高。

在这两种情况下,服务器都必须读取所有标签。

如果您将它们引入 PHP,那么它们都必须通过网络传输,而 PHP 不得不摆弄它们。

如果您在服务器上执行这些操作,完成的答案(较小)会通过网络传输,准备好让 PHP 将其传递给 UI。

关于database - 加入标签表——我应该加入 PHP 还是数据库服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838967/

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