gpt4 book ai didi

php mysql - 我是否应该将字段 "category-name"添加到表中?

转载 作者:行者123 更新时间:2023-11-29 06:10:47 26 4
gpt4 key购买 nike

您认为从性能角度来看,获取新闻系统的类别名称的更好方法是什么:

  1. 在表中添加一个额外的猫名称字段,其中 allreade 包含一个猫 ID 字段

  2. cat-names 没有额外的字段,但是 cat-ids 并通过现有的方法将 cat-names(逗号分隔的字符串:“cat1,cat2,cat3,cat4”)读入 php 文件配置文件,然后在数据库字段“cat-ids”、数组和 for 循环的帮助下构建猫名?

提前致谢,

杰登

编辑:似乎无法在帖子顶部添加“hi”或“hello”,编辑器只是将其删除......

最佳答案

如果您测量的是毫秒并且系统的磁盘 IO 不是非常慢,那么选项 2 将产生更好的性能。 但是,我们所说的是执行时间的增益可以忽略不计。由于您已经查询数据库来获取新闻项目,因此可以高度优化以同时获取类别名称。我将添加一个 category-name-idcategory-names 的映射表。并在获取新闻时加入这一点。

从灵 active 的角度和消除尽可能多的可能的错误来源的角度来看,我也同意我的上述想法。因为它增加了系统的灵 active 并将所有数据保存在一个位置。更改类别名称需要编辑数据库中的一列,而不是编辑 php 配置文件,或者如果使用选项 1,则需要更新每条新闻记录。

所以我最好的建议是,添加一个带有 category-name-idcategory-names 映射的表,然后让新闻项目包含它们所在类别的 ID属于。

为了提高性能,您可以缓存检索到的有关现有类别和其他数据的数据,这样您就不必一直轮询数据库以获取该信息。

例如。您可以从我上面描述的类别表中获取所有类别,而不是根本加入。将其缓存在应用程序中,只有在缓存失效后才能获取。即发生超时或数据库中的数据被操纵。

关于php mysql - 我是否应该将字段 "category-name"添加到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260040/

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