gpt4 book ai didi

php - 处理类别和子类别 MySQL 或 JSON

转载 作者:行者123 更新时间:2023-11-30 22:18:41 24 4
gpt4 key购买 nike

我正在尝试找到处理类别和子类别的最佳方法。我有 20 个类别和 50 个子类别。以下哪一个是最好的方法:

  1. 将数据保存在json文件中,直接在客户端读取内容。

  2. 将数据库中的数据保存在单个表中,并使用父 ID 来查看关系,并在同一数组的另一个 foreach 内的结果数组上使用 foreach。

  3. 将数据库中的数据保存在两个表中,对父类别进行一次 sql 调用,对子类别进行一次调用,并使用父 id 查看关系,并在父数组的另一个 foreach 中使用子类别数组的 foreach。

  4. 将数据库中的数据保存在两个表中,对父类别进行一次 sql 调用,然后在其 foreach 中对数据库进行多次 sql 调用。

我试图找到处理类别的最佳实践,但找不到任何相关文章。

最佳答案

解决方案完全取决于您的数据库架构和其他实体与类别相关的复杂程度。以及您打算如何阅读这些信息。

json 方法会更快,但在涉及需要您链接到类别附加信息的查询时会出现问题。

我使用过的另一种性能良好的方法是将所有类别存储在一个表中。关系不存储在主表中。

另一个表将关系存储为图边。如果您在类别中有循环关系,这将非常有利。或者不止一位家长。

架构看起来像:

类别(编号、名称)category_edges (parent_id, child_id)

我用了oqgraph使用我的实现可以更快地获得关系查询。但那是 MariaDB 而不是 mysql。

希望这对您有所帮助。

关于php - 处理类别和子类别 MySQL 或 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373586/

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