database-design - 存储分层标签的最佳方法

标签 database-design language-agnostic architecture data-structures

我有一个列表,其中每个列表条目都标记有多个标签。每个标签也可以具有子标签。列表中的每个条目都可以有多个标签。

例如,谈论汽车的列表条目可以具有称为“汽车”,“车辆”,“法拉利”的标签。

我应该能够查看标签的层次结构,如下所示。同样,对每个条目的标签数量以及标签的深度也应该没有限制。

如何存储这些数据?我愿意使用任何类型的DBMS。

最佳答案

天真的方法是父/子解决方案,但是用这种数据模型编写高效的查询非常困难。

Managing Hierarchical Data in MySQL是一篇有关分层数据结构的不错的文章。我想大多数都可以应用于其他数据库系统。

关于database-design - 存储分层标签的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345380/

相关文章:

react-native - React Native 和 Realm - 架构

sql - 这个关系数据库是健全的还是可以改进的?

asp.net - 分析场景性能?

android - 在 Android 中获取不同联系人的最佳方式是什么

performance - 有没有什么方法可以根据插入/删除的顺序有效地重建集合?

Android MVP - 如何使用依赖于 Android 类的逻辑?

mysql - 命名应包含 OR 含义的 sql 属性的最佳方式是什么

datetime - 日期/时间值的可移植二进制表示

language-agnostic - 我应该如何格式化这段代码?

database - 客户端数据库场景中的行级安全性