递归形式的数据如何设计

来源:1-1 数据库设计简介

海浪因为风而起

2015-03-12 18:53

递归形式的数据,例如菜单,子菜单,子菜单的子菜单。该如何设计又能保证查询的效率。不单单是使用parentid

写回答 关注

1回答

  • qq_小高_0
    2015-06-07 11:43:45

    数据库表是 线性结构,  只能利用多余的外籍字段, 来维护关系。 提高查询性能。

     比如 加入 parentId, rootId, moduleId, 等, 为你的每一个查询需求,建立外键,  空间换时间。

    递归形的数据: 更适合 非关系型  比如mongoDB   天然的父子包含关系。 查询效率很高

数据库设计那些事

本教程从数据库设计基本理论入手,教你设计简洁高效数据库结构

125546 学习 · 378 问题

查看课程

相似问题