gpt4 book ai didi

php - 以数据库方式处理标签的更有效方法是什么?

转载 作者:行者123 更新时间:2023-11-29 05:40:27 25 4
gpt4 key购买 nike

是使用 taglist 字段,所有标签用空格分隔,还是使用 2 个以上的表(tag:tagid tagtext,tagitem:tagid,itemid)更有效?

最佳答案

效率很大程度上取决于你在做什么。如果您想根据标签名称进行查询,如果您有一个标签表,其中 ID 在标签和项目表上都键入(即选项 #2),则可能会更快。但是,除非您有数千行,否则它可能不会有所作为。如果根本没有那么多标签,差异会更小。

但是,如果您想通过项目 ID 获取标签,第一种方法会稍微快一些。同样,我怀疑您会注意到。

还有其他需要考虑的因素:数据完整性和规范化。如果您使用两个表和外键,则让您的标签集与项目保持一致会容易得多。如果删除标签并且您只使用一个表,则旧项目仍将具有旧标签。此外,获取唯一标签列表并保持一致要容易得多。如果您在另一个表中有标签,这将打开一个全新的组织世界:您可以为标签创建和修改设置时间戳,将标签标记为事件或非事件(以及可能的其他状态)等。

关于php - 以数据库方式处理标签的更有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165981/

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