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