2012-05-09 106 views
2

由于执行原因,我目前正在从事一个项目,其中包括将内容推荐器从MySQL迁移到NoSQL数据库。我们的团队一直在评估一些替代品,如MongoDB,CouchDB,HBase和Cassandra。这个想法是选择一个能够在单个服务器或群集中运行的数据库。 到目前为止,我们已经放弃使用Hbase,因为它依赖于分布式环境。即使有横向扩展的想法,我们也需要在生产环境中在一台服务器上运行数据库。 MongoDB也被丢弃,因为它不支持map/reduce功能。 我们还有2种选择,我们没有坚实的背景来决定。任何指导或帮助表示赞赏适用于内容推荐器的NoSQL数据库最适合

注意:我不会假装创建一个宗教般的讨论与无根据的论点。这是一个严格的技术问题,在问题的背景下讨论

+0

1)MongoDb支持MapReduce(http://www.mongodb.org/display/DOCS/MapReduce) 2)NoSQL数据库的主要优点是可以扩展。在一个盒子里,他们(通常)被诸如Oracle,MySQL,SQL Server,Postgres等商业RDBMS殴打。 –

回答

3

图形数据库通常被认为是最适合推荐引擎,因为很多推荐算法实际上是基于图形的。我建议查看Neo4J - 它可以在单台机器上处理数十亿个节点/边缘,并支持所谓的高可用性模式,这是一种主从设置,具有自动主机选择功能。