mysql – 树状种别体系的数据库计划
发布时间:2021-04-02 14:26:32 所属栏目:编程 来源:网络整理
导读:我正在行使连接列表模子来建设种别,它美满地运行. 当检索特定类此外物品(譬喻电子产物)时,我还想检索子种别中的物品(譬喻电子装备 相机,或乃至电子装备 相机 相机镜头). 我此刻这样做的要领是从数据库中提取电子子类此外全部种别ID,并查找此列表中包括catego
我正在行使连接列表模子来建设种别,它美满地运行. 当检索特定类此外物品(譬喻电子产物)时,我还想检索子种别中的物品(譬喻电子装备 – >相机,或乃至电子装备 – >相机 – >相机镜头). 我此刻这样做的要领是从数据库中提取电子子类此外全部种别ID,并查找此列表中包括category_id的全部文章. 这在我看来很是低效和耗时,由于这也许导致很多查询检索这些子种别. 我想到这样做的另一种方法是让每篇文章与整个种别树相干联(譬喻关于相机镜头的文章也将与MANY_MANY表中的相机和电子种别相干联),当我检索电子产物中的全部文章时,它将也呈现了. 这会为数据库添加大量冗余数据,由于我也许必要为每篇文章存储3或4个种别.另外,它会使诸如将文章移动到另一个种别之类的操纵伟大化. 这是正确的要领吗?可能有没有更好/更简朴的要领,我没有想到? 任何辅佐赞赏! 最佳谜底 阅读本文关于嵌套集建模:Managing Hierarchical Data in MySQL.行使提议的技能,您可以在一个SELECT中得到整个树或子树.它比“正常”要领伟大一点,但假如您要从表中举办大量读取,这是完全值得的. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |