ruby-on-rails - 面向文档或图形数据库

标签 ruby-on-rails nosql graph-databases document-oriented-db

这是一个 RoR 项目。

我们想要存储用户事件,例如上传照片、为某人投票、关注某人等。列出事件时,我们还需要列出您 friend 的事件。那么,在这种情况下使用什么更好:面向文档的数据库(couchdb、mongo db)、图形数据库(neo4js)还是其他方法?

谢谢你们提前提供的帮助:)

最佳答案

是的,我认为 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/

关于ruby-on-rails - 面向文档或图形数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776481/

相关文章:

hadoop - 如何使用 HBase shell 获取多个列

graph-databases - 在 Titan Cassandra 中使用新的 KeySpaces 并持久化数据

graph-databases - 在 ArangoDB 中,是否会在 O(n) 中使用过滤器从邻居中进行查询?

OrientDB:创建从父到子的边缘

ruby-on-rails - Sunspot solr搜索,如何一次返回所有记录?

ruby-on-rails - 阻塞 IO/Ruby on Rails

mongodb - 我可以删除默认的 MongoDB 索引吗?

PHP curl 调用 Web 服务 1 亿次

ruby-on-rails - 使用 ActiveRecord 在 Rails 中测试具有多个数据库连接的模型

ruby-on-rails - #<WelcomeController :0x00000006ab2df8> 的未定义方法 `layout'