2

这是一个RoR项目。面向文档或图形数据库

我们希望存储用户活动,例如上传照片,为某人投票,跟随某人等等。列出活动时,我们还需要列出您的朋友活动。因此,在这种情况下最好使用:面向文档的数据库(couchdb,mongo db),图形数据库(neo4js)还是其他方法?

感谢您提前给予帮助:)

回答

-3

考虑使用Sqlite。它是一个平面文件模仿数据库,可用作嵌入式数据库。

2

根据您的应用程序的规模和活动量,我推荐将Couchbase(不是CouchDB)与实际活动数据进行组合,这些数据具有极高的可扩展性和快速性,并且Neo4J用于图发现(两个数据库都在同一时间)。我在我的社交和实时应用程序中非常有效地使用了这个组合。

如果您需要我的更多信息,请随时直接与我联系,我可以帮助您完成架构决策或实施帮助。

1

看看Infinitegraph。与neo4j不同,它是可扩展的。我认为他们可以免费下载一百万个节点。