我从一个项目开始,我需要将我的数据呈现为超图。这个想法是:
我有一系列元素(顶点),我可以混合它们(创建边缘)。每个边缘都可以与元素混合。这个想法看起来像这样:
result
/
mix(1+2) +
element 3
|
+---------+
| |
element |
1+2(mix) element
/| 3
/ |
/ |
/ |
element |
1 |
element
2
我需要知道所有混合并保存结果。在我有足够的数据后,我需要对其进行分析,当用户选择 3 个或更多元素时,我需要显示他可以获得的所有结果。
我需要构建一个数据库结构来支持图形算法,它必须快速运行。哪种类型的数据库可以解决这个问题,我应该如何构建结构?我需要使用图形数据库、sql 还是 NoSql?
我会很感激任何想法或例子。