我应该选择文档型数据库还是图形数据库?(MongoDB vs Neo4j)

9
我正在为一个存储大量邮件的应用程序选择NOSQL数据库,这些邮件都是针对特定主题(=邮件列表)的。每个主题都有大量的邮件。作为这个领域的业余爱好者,我不知道是否应该选择基于文档的MongoDb还是面向图形的Neo4j。它更像是一次写入,多次读取类型。
Neo4j的事实: 1. 邮件基本上是一个图形。每个电子邮件都是一个节点,而回复则是另一个节点之间的边缘。 2. 图形可以非常深,一个电子邮件可能会有很多回复。 3. 可能需要重新排序一些电子邮件(如果真的需要清理排序)。
MongoDb的事实: 1. 有时用户可能想要搜索一些基于参数的查询。例如,所有来自用户X的电子邮件。 2. 电子邮件可能相当大。 3. 文档看起来简单得多。
我不知道属于哪个类别的事实: 有时候最好搜索父母并检查电子邮件从哪里复制了文本(电子邮件正在回复的特定文本)。
有人可以帮帮我吗?
编辑:无论如何,我也开放其他nosql数据库的选择。

5
我的建议 - 根据使用情况:1 如果您需要在电子邮件上下文中进行全文搜索,请选择Mongo。2 如果您只想对电子邮件进行一些统计,并寻找您的电子邮件系统的社交参数,请选择Neo4j。顺便说一句,我不知道为什么有些用户关闭了这个问题,我觉得它很合理。 - ulkas
谢谢,我确实需要一些全文搜索。 - Matej Briškár
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接