具有高读取性能的NoSQL数据库写访问权限不重要?

问题描述

| 我正在使用Nodejs在一个“实时”网站上工作。目前,我正在使用Redis,因为我需要高性能才能进行读取访问。对于我的用例而言,写访问权限并不重要。 此外,Redis没有用于搜索查询语言。因此,我手动创建索引,并使用一些并集/交叉点/ ...查找一些值。 我认为将MongoDB与嵌入式查找系统和类ORM(例如Mongoose)一起使用会更容易。问题是我不确定MongoDB是用例的最佳选择。 您对我需要的Nosql DB有什么建议? Redis? CouchDB? MongoDB的?卡桑德拉?等等 我再说一遍:我想在读取访问和搜索(写访问不重要)方面都具有真正的良好性能,并且要尽可能简单(像orm一样的?查找系统?等)。 谢谢。     

解决方法

我认为,由于以下原因,redis将是更好的解决方案。 您需要快速读取访问权限,并且Redis提供最快的解决方案,因为密钥即使不是大多数也都在内存中。 尽管在一般情况下mongodb易于查询,但是您的问题域很狭窄,并且一旦决定了如何查询数据,就可以放置正确的数据结构和索引。     ,我想说Redis非常适合您的数据库,并且您应该使用Solr或elasticsearch之类的东西来进行搜索。     ,CouchDB在写繁重的环境中会做得更好。我不使用它。 MongoDB在读取繁重的环境中会做得更好。 对于搜索和索引编制: MongoDB将为您的每个搜索条件要求单独的索引,以提高性能(至少这是我记得的)。 正确的索引在MongoDB中很重要。而且没有加入! 您可能会通过以下链接: http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB http://www.snailinaturtleneck.com/blog/2009/06/29/couchdb-vs-mongodb-benchmark/ http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis 希望这些可以帮助您找到合适的数据库 祝好运