我正在考虑使用 Java 对象创建类似于树或网络的指南,并将其映射到数据库中。每个步骤之后都会导致另一个步骤,依此类推,以下问题/任务/任何取决于前一个动作。(见图)应该可以创建循环,例如重复以前的一些步骤。
我应该更喜欢什么数据库?标准的关系型,连接一个表可能与自身(外键 - > 主键)连接节点或一些基于文档(基于图形)如 OrientDB,创建真正的树?像db4o这样的面向对象数据库呢?
什么会有更好的性能和/或更容易实现?
提前致谢。
其他想法:我可能会在一个节点(步骤)中添加不同的操作(调用 Web 服务等)和/或媒体(文本、图像、视频),从而导致其他步骤,可能会回到以前的步骤等等。