问答详情
源自:1-1 数据库设计简介

递归形式的数据如何设计

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

提问者:海浪因为风而起 2015-03-12 18:53

个回答

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

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

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

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