无架构分层数据库,其中只有"leafs"是文档



我的数据结构是树状的,其中分支是纯键,只有叶子是无模式的文档。

例:

keyA
KeyA_1
KeyA_1A{
key: value,
key: value,
key: valeu
}
KeyA_1B
KeyA_1B_1{
key: value,
key: value,
key: value
}  
KeyA_2
KeyA_2A{
key: value,
key: value
}
KeyB
KeyB_1{
key: value,
key: value,
key: valeu
}
KeyB_2{
key: value
}

哪个数据库适合我?

我认为您在此处描述的数据结构不是它在数据库中应该的样子,而只是您的应用程序如何考虑它。

如果你想存储它,所以以后它可以很容易地移动,我建议将你的树保存为节点列表,每个节点都是一个模型(行/文档),具有以下字段:

  • 编号(包)
  • 密钥(如果仍需要它)
  • 下一个(FK,可为空)
  • 数据(JSON,可选)

通过这种方式,你可以建造你的树,然后旅行,直到你遇到next = null,使用你喜欢的树遍历技术。

关于数据库本身,如前所述,您可以选择您喜欢的数据库(理性/非理性,Postgres v9.2+ 或 MySql v5.7+ 对您来说是一个很好的解决方案,因为它们对您的数据具有 JSONB/JSON 字段支持。

最新更新