如何解决具有高读取性能的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
希望这些可以帮助您找到合适的数据库
祝好运
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。