面向文档或图形数据库

面向文档或图形数据库

问题描述:

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

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

感谢您提前给予帮助:)

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

嗯,我想的Neo4j是一个不错的选择,Rails 3的支持非常出色,看https://github.com/andreasronge/neo4j,看到CYPHER像http://docs.neo4j.org/chunked/snapshot/data-modeling-examples.html乃至社会的例子,并为活动流,有喜欢的Graphity各种很酷的方法,请参阅http://www.rene-pickhardt.de/graphity-an-efficient-graph-model-for-retrieving-the-top-k-news-feeds-for-users-in-social-networks/

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

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

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