目前,我正在开发一个允许用户可视化显示图形相关数据的应用程序。然后用户可以对图表进行特定的编辑:
在节点之间添加链接
添加新节点
改变节点的特定属性
删除链接
那些编辑应该只在用户编辑的“自定义图表”上可见。用户可以拥有我们添加特定编辑的图表的多个“版本”。
Neptune 中是否有任何功能可以帮助我们实现这样的功能(我们也使用 Neo4j)?我们可以将其视为具有特定编辑的同一图表的多个视图。
我目前的方法是将“编辑”存储在单独的数据库(关系或 NoSQL)中,当用户想要显示图形时:
首先,我从 Neptune 获取未经编辑的版本
其次,我们获取有关用户编辑的元数据并将它们应用于数据,然后再将它们返回到前端应用程序
我想知道是否有人遇到过类似的问题,以及您是否对这个解决方案有想法。解决方案可能类似于事件存储——当我们应用事件来获得图形的最终视图时。