2015-03-13 92 views
2

我正在开发一个应用程序,其实体之间具有多对多的关系,并且还需要存储文件(pdf,电子邮件,图像等)。我将使用Java代码。我想知道使用哪个NoSQL数据库。我正在考虑使用Neo4J与gridfs存储文件的多对多关系。有没有人做过这样的事情?需要存储实体和文件之间的复杂关系(这可能很大...... 16MB-1ooMB)。使用什么NoSQL数据库?

+0

实际上没有提供多对多关系模型的NoSQL DB。但是,如果您想使用NoSQL DB,则可以执行许多查询来访问数据。 – efkan 2015-03-13 11:31:08

+0

您可以通过将文件简单地存储为数据库中的blob或在某个文件系统或存储服务器上存储指向它们的链接来使用正常的RDBMS执行此操作。为什么你认为你需要一个nosql数据库? – ydaetskcoR 2015-03-14 09:12:51

回答

0

不知道我帮你,但我尝试使用mongo模型多对多。
而我的经验是可怕的...
因为,官方mongo文档说:模型多对多使用DBRef。
而当我使用DBRef我需要解引用我的文档引用。
而我没有找到任何工作的例子如何做到这一点....
我写了自己的 - 但它提供了许多错误...
也许我更宽松,不明白它是如何工作的,但是我想当你将会看到mondo想想它。

+0

这不是问题的答案,但可能是有用的信息......也许...... – 2015-03-13 07:18:11