mongodb 4.0分片_MongoDB 4.4带来了查询,分片改进

mongodb 4.0分片

流行的,面向文档的NoSQL数据库背后的公司MongoDB,已在公共Beta版中推出了MongoDB 4.4 ,其新功能和改进旨在增强数据库大规模可靠运行的能力。

MongoDB长期以来一直具有通过分片或在多个节点之间分布数据的方式进行扩展的机制。 文档通过分片键与特定的分片或节点关联。 由于文档的分片密钥在分配后无法更改,因此每个文档都将生存在给定的分片上,这使MongoDB数据库内容的发展使得重新平衡分片变得困难。

[ 也在InfoWorld上:评论:MongoDB走向世界 ]

为了简化重新平衡,MongoDB 4.4引入了“可精炼的分片键”,该键允许更改文档的分片键,以便可以将文档重定位到不同的分片。 使用可精炼的分片键,可以将随需求变化而合并在一起的给定分片上的文档,并且可以随时间动态地或以编程方式重新平衡文档,以更好地匹配不断发展的访问模式。

MongoDB中的聚合(本质上是查询)在MongoDB 4.4中获得了一些新功能。 联合允许将MongoDB集合中不同数据集的数据汇总到查询中。 这样,就不必通过单独的ETL(提取,转换和加载)步骤来处理数据。 可以将其整合到服务器上的适当位置,然后返回客户端,而无需多次往返就可以获取完整的结果集。

自定义的聚合表达式,例如$function聚合器,现在允许在服务器端执行更复杂的聚合,再次使处理更接近数据。 这本质上是存储过程的一个版本,在传统的关系数据库中长期存在,但是首次出现在MongoDB中。 但是,使用$function会对性能产生影响,因此仅在其他内置聚合表达式不够用时才建议使用。

其他新功能改善了MongoDB处理节点读取和满足请求的方式。 “对冲读取”功能接收传入的读取请求,将它们路由到能够满足该请求的所有节点,并以最快的响应为请求提供服务。 同样,“镜像读取”也是如此,其中,每当服务器重新启动时,都会预加载辅助副本的缓存,以减少填充这些缓存的延迟。

翻译自: https://www.infoworld.com/article/3561761/mongodb-44-brings-query-sharding-improvements.html

mongodb 4.0分片

你可能感兴趣的:(数据库,java,大数据,python,mysql)