这是一个 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/