用于读取密集型应用程序的分层数据存储

Ros*_*ose 6 database tree hierarchical-data graph-databases

我正在尝试将类似层次结构的树(数据来自json)保存到我的数据库中.我正在尝试决定使用哪种数据库技术和技术来提高数据的读取效率.

在此输入图像描述

  1. 一个级别中的所有节点都具有相同的模式(树中一个级别中的所有节点都具有相同的属性集)
  2. 树中不同级别的节点没有相同的架构.所以相同的颜色意味着相同的类型(见图).
  3. 树结构Root - > A - > B - > D始终不成立.有时我直接获得根节点的子节点类型为D.或者类型A的节点具有类型D的子节点.
  4. 叶节点可以是B型或D型.树永远不会停在A级或root级.
  5. 我将在树中存储大约700个节点.

我想在一些数据库中表示这些数据.我会写一次,但多次阅读.

阅读查询将是这样的 - 给我B3的孩子; 或者给我一个根节点的盛大孩子(D型)......等等.什么/如何以最有效的方式存储这些数据?