MongoDB,以前就了解很多,基于分布式文件存储的
数据库,于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,也是最像关系数据库的。查询语言很强大,其语法有点类似于
面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
Hadoop的HBase数据库,相信了解Hadoop的人,现在越来越多了,虽然大多数人都认为Hadoop及其所有的工具都是作为管理大规模集群的一种机制,其实不然,Hadoop也包括数据库,在HBase中也是通过节点来传播数据。
DynamoDB是亚马逊的key-value模式的存储平台,可用性和扩展性都很好,性能也不错:读写访问中99.9%的响应时间都在300ms内。DynamoDB的NoSQL解决方案,也是使用键/值对存储的模式.
Riak,也是一个Key-Value系统。其以分布式,水平扩展性,高容错性等特点著称。
Lucene/Solr,他不是一个完整的全文检索引擎,而是一个全文检索引擎的架构。不过大多数人并不认同Lucene是一个数据库,因为大多数人只是用它来检索大量的文本块,不过它的确采用了与其他NoSQL数据存储相似的模型。如果说查询并不是仅仅局限于精确的匹配,而是寻找出那些出现在块中的字或者字段的话,毫无疑问,Lucene/Solr是最好的查询方式。