gpt4 book ai didi

mongodb - 我应该使用 MongoDB 还是 Neo4j

转载 作者:可可西里 更新时间:2023-11-01 09:57:24 24 4
gpt4 key购买 nike

<分区>

我想将多用户提要阅读器从 MySQL 迁移到 NoSQL 数据库,但我无法决定 MongoDB 还是 Neo4j 更适合该应用程序。

这是当前的数据库架构: Current database schema

该应用程序具有以下用例:

用户:

  • 添加/删除/激活用户

订阅:

  • 添加订阅(订阅的标题应由用户编辑)
  • 删除一个用户的订阅(以及没有其他用户订阅时的提要)
  • 列出用户的所有订阅(应显示未读条目数)

条目:

  • 列出用户的所有条目(必须可按提要、书签标志和阅读标志过滤)
  • 获取单个条目(将自动标记为已读)

书签:

  • 为条目添加书签
  • 删除书签

您会推荐哪个数据库?我的直觉说 MongoDB 是因为我没有“高度互连”的数据,但我在迁移 user_entries 表时遇到了问题。或许您有一些关于如何与 MongoDB 建立这种关系模型的技巧?

更新:Neo4j 的优势在于我可以将它嵌入到我的 Java 应用程序中。我使用 Spring Data Neo4j/MongoDB 和 QueryDSL 作为数据访问层。据我了解,Spring Data MongoDB 会自动将所有关联 (@DbRef) 映射到一个文档中,这可能会随着条目数量的增加而导致非常巨大的开销。另一方面,我可以使用此处所述的手册引用:http://docs.mongodb.org/manual/reference/database-references/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com