存储思维导图数据的最佳方法是什么?

时间:2012-03-07 17:06:14

标签: sql database-design nosql graph-databases mindmapping

思维导图数据以核心主题开始,并分支到许多类似于树的分支。但是,节点可能在不同的分支中彼此之间存在关系。

以下是没有关系http://www.identitywoman.net/personal-data-list-in-mind-map-form

的示例

最终数据集将是数万,我应该使用SQL,XML,NO SQL,图形数据库还是别的什么?

我需要社区帮助我构建内容,关系可能会改变和改变

4 个答案:

答案 0 :(得分:1)

由于数据集很大,并且总相互关系可能非常大,因此关键因素是您将使用此数据进行操作。生成简单的层次集和子集?绘制复杂的图表?仔细筛选细微的链接,寻找重要的趋势或趋势(即数据挖掘)?数据可以以多种可能的格式存储,因此您打算如何使用它将是决定如何存储数据的重要因素。

答案 1 :(得分:1)

图形数据库非常适合此问题,因为它们的存储设计与问题域匹配。

如果地图是分开的,那么缩放不会成为问题,因为单独的树可以在不同的机器上运行。如果地图都是相互关联的,那么水平缩放变得更具挑战性。

答案 2 :(得分:0)

主要用于关系的数据应该存放在关系数据库中,使用关系数据库管理系统(RDBMS),如MySQL,Postgre,Oracle等.RDBMS可以处理许多很多关系,就像你可能一样在思维导图中找到。

也就是说,经常访问的非常大的思维导图可能会受益于某种缓存系统,但该主题对于该问题感觉不合适。

答案 3 :(得分:0)

一个简单的解决方案就是看看心灵的例子:)基本上他们表明思维导图只是一个美化的轮廓,每个缩进只是一个未排序的子细节列表,有时也有子细节。