代码之家  ›  专栏  ›  技术社区  ›  Skarab

如何在SQL数据库(如mysql)中高效地存储图形?

  •  2
  • Skarab  · 技术社区  · 14 年前

    我有一个树状图,我需要把它们存储到数据库中。我正在寻找如何在SQL数据库中高效地存储和查询图形的信息。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Walter Mitty    14 年前

    树形图,层次结构,可以使用“嵌套集模型”来存储。在网上搜索这个词会给你很多关于这个主题的好文章。嵌套集模型允许无递归查询的树遍历。

    更常见的方法有一个名字,“邻接列表模型”。这种方法需要递归或特定于DBMS的SQL扩展。

    邻接列表的优点在于快速方便的更新。嵌套集的优点在于易于查询。