加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql – 树状种别体系的数据库计划

发布时间:2021-04-02 14:26:32 所属栏目:编程 来源:网络整理
导读:我正在行使连接列表模子来建设种别,它美满地运行. 当检索特定类此外物品(譬喻电子产物)时,我还想检索子种别中的物品(譬喻电子装备 相机,或乃至电子装备 相机 相机镜头). 我此刻这样做的要领是从数据库中提取电子子类此外全部种别ID,并查找此列表中包括catego

我正在行使连接列表模子来建设种别,它美满地运行.

当检索特定类此外物品(譬喻电子产物)时,我还想检索子种别中的物品(譬喻电子装备 – >相机,或乃至电子装备 – >相机 – >相机镜头).

我此刻这样做的要领是从数据库中提取电子子类此外全部种别ID,并查找此列表中包括category_id的全部文章.

这在我看来很是低效和耗时,由于这也许导致很多查询检索这些子种别.

我想到这样做的另一种方法是让每篇文章与整个种别树相干联(譬喻关于相机镜头的文章也将与MANY_MANY表中的相机和电子种别相干联),当我检索电子产物中的全部文章时,它将也呈现了.

这会为数据库添加大量冗余数据,由于我也许必要为每篇文章存储3或4个种别.另外,它会使诸如将文章移动到另一个种别之类的操纵伟大化.

这是正确的要领吗?可能有没有更好/更简朴的要领,我没有想到?

任何辅佐赞赏!

最佳谜底 阅读本文关于嵌套集建模:Managing Hierarchical Data in MySQL.

行使提议的技能,您可以在一个SELECT中得到整个树或子树.它比“正常”要领伟大一点,但假如您要从表中举办大量读取,这是完全值得的.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读