elasticsearch,cassandra,redis,nosql,Mongodb,elasticsearch,Cassandra,Redis,Nosql" /> elasticsearch,cassandra,redis,nosql,Mongodb,elasticsearch,Cassandra,Redis,Nosql" />

Mongodb 哪个NoSQL DB用于快速读取、总是按日期时间排序以及一些过滤

Mongodb 哪个NoSQL DB用于快速读取、总是按日期时间排序以及一些过滤,mongodb,elasticsearch,cassandra,redis,nosql,Mongodb,elasticsearch,Cassandra,Redis,Nosql,我是NoSql新手,因此无法100%确定哪种NoSql DB最适合我的要求: NoSql DB用于我的CQRS体系结构的“读取”端 将会有很多阅读 将有大量数据(无法存储在内存数据库中的Redis中) 数据将存储为JSON。(id、标题、说明、日期时间、标记) 数据总是通过给它一个日期范围(与存储的JSON的dateTime属性相匹配)来请求的,并且它总是返回按该日期时间升序排序的数据 当按日期范围请求数据时,还可以指定标记,以便数据只能与这些标记相关,或者应排除与这些标记相关的数据 将来,可

我是NoSql新手,因此无法100%确定哪种NoSql DB最适合我的要求:

  • NoSql DB用于我的CQRS体系结构的“读取”端
  • 将会有很多阅读
  • 将有大量数据(无法存储在内存数据库中的Redis中)
  • 数据将存储为JSON。(id、标题、说明、日期时间、标记)
  • 数据总是通过给它一个日期范围(与存储的JSON的dateTime属性相匹配)来请求的,并且它总是返回按该日期时间升序排序的数据
  • 当按日期范围请求数据时,还可以指定标记,以便数据只能与这些标记相关,或者应排除与这些标记相关的数据
  • 将来,可能需要查询标题上的功能,也需要说明
根据我读到的关于NoSQL数据库的一篇文章,我考虑使用Mongo DB或ElasticSearch

主要要求是快速读取,数据总是按日期时间升序排列,并对标记进行一些过滤

请让我知道什么NoSQL DB最适合我满足上述要求


更新:

写入将是完全随机的,即插入的数据将是单独的(不是批量的),并且将是任何日期时间的


我也不是在寻找“产品推荐”——如果你们能推荐NoSQL类型的DB(文档类型、密钥/值存储类型等),那么我应该考虑的选项很少,或者哪种产品最适合我的需求。这只是为了缩小我的研究范围。

因此不提供任何产品建议。如果您有特定的编程相关问题,请更新您的问题。我建议您自己进行研究,选择适合您的应用程序的解决方案。请告诉我们更多有关体系结构的编写方面的信息。您的数据库应该支持随机写入吗?还是仅仅使用批量写入?@Saleem更新了问题,并补充道note@AliDehghani用“写端”详细信息更新问题,即
查询功能将是非常决定性的。如果您需要非常高级的查询机制,任何基于lucene的搜索平台(例如solr或elasticsearch)都是更好的选择。否则,我个人会选择MongoDB。无论如何,几乎所有NoSQL数据存储都支持分片和复制,因此不提供任何产品建议。如果您有特定的编程相关问题,请更新您的问题。我建议您自己进行研究,选择适合您的应用程序的解决方案。请告诉我们更多有关体系结构的编写方面的信息。您的数据库应该支持随机写入吗?还是仅仅使用批量写入?@Saleem更新了问题,并补充道note@AliDehghani用“写端”详细信息更新问题,即
查询功能将是非常决定性的。如果您需要非常高级的查询机制,任何基于lucene的搜索平台(例如solr或elasticsearch)都是更好的选择。否则,我个人会选择MongoDB。无论如何,切分和复制对于几乎所有NoSQL数据存储都是一个很好的支持。