代码之家  ›  专栏  ›  技术社区  ›  Aaron Yodaiken

如何在MySQL中表示树及其内容?

  •  6
  • Aaron Yodaiken  · 技术社区  · 14 年前

    Structure

    那里的绿色是 template 类型,灰色是 field container field . (也就是说,字段有一个标签和一些文本,为了简单起见,这两种文本都是mediumtext;字段容器可以存储其他字段容器或文本,模板是顶级字段。)

    现在,假设我想允许用户创建任意数量的这些结构,但是不太可能超过10个。当然,我们需要能够将数据链接到它。

    my_template = {
      page_info => { description => 'hello!!!' },
      id => 0,
      content => { background_url => '12121.jpg', text => ...
    }
    

    有一种简单的方法可以在模板更改时使用模板将字段添加到所有数据中(例如,我们添加了 keywords 页面(信息)将是一个很大的优势。

    我完全搞不懂,谢谢!

    1 回复  |  直到 5 年前
        1
  •  6
  •   Mark Byers    14 年前

    在MySQL中有几种不同的方法来存储其体系结构数据结构(树)。例如,您可以选择:

    • 邻接表
    • 路径枚举
    • 闭合表

    看比尔·卡尔文的 presentation 有关每种方法的优缺点的更多详细信息。