递归形式的数据,例如菜单,子菜单,子菜单的子菜单。该如何设计又能保证查询的效率。不单单是使用parentid
数据库表是 线性结构, 只能利用多余的外籍字段, 来维护关系。 提高查询性能。
比如 加入 parentId, rootId, moduleId, 等, 为你的每一个查询需求,建立外键, 空间换时间。
递归形的数据: 更适合 非关系型 比如mongoDB 天然的父子包含关系。 查询效率很高