我必须将消息数据存储在数据库中&为web应用程序创建列表和内部消息列表的层次结构。要存储的数据由用户输入,数据类型为varchar。目前,用户在网页上使用相同的文本框来输入父消息和子节点消息(bec子节点功能尚未实现)。我的问题是,我应该如何将消息和子消息存储在数据库中,以便从中创建消息的列表和内部列表层次结构。我的意思是它应该存储在不同的表或同一个表的不同字段或等。我有四个类别的消息要存储&每个类别中的任何消息都可以有用户输入的关联子消息作为其内部列表项。Like 'A‘是一个消息类别&任何A类别的消息最多只能有两个子消息节点,如
- Parent msg
- 1st level child
- 2nd level child发布于 2010-11-19 04:22:22
Managing Hierarchical Data in MySQL是一篇关于使用嵌套集在MySQL中存储分层数据的优秀文章。
嵌套集的好处是,您可以完成的嵌套深度没有限制。如果限制深度,设置嵌套集合的复杂性可能不值得付出努力。
实际上,嵌套集允许在整个层次结构中非常快速地读取数据,但在树中插入/更新会产生开销。因此,根据您将要执行的操作,它可能不是最佳解决方案。
https://stackoverflow.com/questions/4219153
复制相似问题