当前位置: 首页 > news >正文

做网站的做网站麻烦吗创建一个网站主页

做网站的做网站麻烦吗,创建一个网站主页,中学生网站源码,做网站的相关教程简介#xff1a; MongoDB 5.0标志着一个新的发布周期的到来#xff0c;以更快地交付新特性给到用户。版本化API与在线重新分片相结合#xff0c;使用户不必担心未来的数据库升级以及业务变化问题#xff1b;本地原生时间序列数据平台也使MongoDB能支持更广泛的工作负载和业…简介 MongoDB 5.0标志着一个新的发布周期的到来以更快地交付新特性给到用户。版本化API与在线重新分片相结合使用户不必担心未来的数据库升级以及业务变化问题本地原生时间序列数据平台也使MongoDB能支持更广泛的工作负载和业务场景新的MongoDB Shell能够提升用户体验等均为MongoDB 5.0的功能。本文主要介绍MongoDB 5.0的新特性。 MongoDB 5.0标志着一个新的发布周期的到来以更快地交付新特性给到用户。版本化API与在线重新分片相结合使用户不必担心未来的数据库升级以及业务变化问题本地原生时间序列数据平台也使MongoDB能支持更广泛的工作负载和业务场景新的MongoDB Shell能够提升用户体验等均为MongoDB 5.0的功能。本文主要介绍MongoDB 5.0的新特性。 原生时间序列平台 MongoDB 5.0通过原生支持整个时间序列数据的生命周期从采集、存储、查询、实时分析和可视化到在线归档或随着数据老化自动失效使构建和运行时间序列应用程序的速度更快、成本更低。随着MongoDB 5.0的发布MongoDB扩展了通用的应用数据平台使开发能够更容易地处理时间序列数据进一步扩展其在物联网、金融分析、物流等方面的应用场景。 MongoDB的时间序列集合以高度优化和压缩的格式自动存储时间序列数据减少了存储大小和I/O以实现更好的性能和更大的规模。同时也缩短了开发周期使您能够快速建立一个针对时间序列应用的性能和分析需求而调优的模型。 创建时间序列数据集合的命令示例 db.createCollection(collection_name,{ timeseries: { timeField: timestamp } } ) MongoDB可以无缝地调整采集频率并根据动态生成的时间分区自动处理无序的测量值。最新发布的MongoDB Connector for Apache Kafka实现了在本地支持时间序列您可以直接从Kafka主题消息中自动创建时间序列集合使您在收集数据的同时根据需要对数据进行处理和聚合然后写入到MongoDB的时间序列集合。 时间序列集合自动创建一个按时间排序的数据聚集索引降低查询数据的延迟。MongoDB查询API还扩展了窗口函数您可以运行分析性查询例如移动平均数和累积总和。在关系型数据库系统中这些通常被称为SQL分析函数并支持以行为单位定义的窗口即三行移动平均线。MongoDB更进一步还增加了指数移动平均线、导数和积分等强大的时间序列函数支持您以时间为单位定义窗口例如15分钟的移动平均线。窗口函数可用于查询MongoDB的时间序列和常规集合为多种应用类型提供了新的分析方式。另外MongoDB 5.0也提供了新的时间运算符包括$dateAdd、$dateSubstract、$dateDiff和$dateTrunc使您可以通过自定义的时间窗口对数据进行汇总和查询。 您可以将MongoDB的时间序列数据与企业的其他数据相结合。时间序列集合可以与同一个数据库中的常规MongoDB集合放在一起您不必选择一个专门的时间序列数据库它不能为任何其他类型的应用提供服务也不需要复杂的集成来混合时间序列和其他数据。MongoDB通过提供一个统一的平台让您建立高性能和高效的时间序列应用的同时也为其他用例或工作负载提供支持从而消除了整合和运行多个不同数据库的成本和复杂性。 在线数据重新分片 数据库版本特点实现方法MongoDB 5.0以前重新分片过程复杂且需要手动分片。 方法一先dump整个集合然后用新的分片键把数据库重新加载到一个新的集合中。由于这是一个需要离线处理的过程因此您的应用程序在重新加载完成之前需要中断停服较长时间。例如在一个三分片的集群上dump和重新加载一个10 TB以上的集合可能需要几天时间。方法二新建一个分片集群并重新设定集合的分片键然后通过定制迁移方式将旧分片集群中需要重新分片的集合按新的分片键写入到新的分片集群中。 该过程中需要您自行处理查询路由和迁移逻辑、不断检查迁移进度以确保所有数据迁移成功。定制迁移是高度复杂的、劳动密集型的、有风险的任务而且耗时很长。例如某个MongoDB用户花了三个月才完成100亿个document的迁移。MongoDB 5.0开始 运行reshardCollection命令即可启动重新分片。重新分片的过程高效。并不是简单地重新平衡数据而是在后台将所有当前集合的数据复制并重新写入新集合同时与应用程序新的写入保持同步。重新分片是完全自动化的。将重新分片花费的时间从几周或几个月压缩到几分钟或几小时避免了冗长繁杂的手动数据迁移。通过使用在线重新分片可以方便地在开发或测试环境中评估不同分片键的效果也可以在您需要时修改分片键。您可以在业务运行数据不断增长的情况下按需改变集合的分片键Shard key而不需要数据库停机或在数据集合中进行复杂的迁移。您只需要在MongoDB Shell中运行reshardCollection命令选择您需要重新分片的数据库和集合指定新的分片键即可。 reshardCollection: database.collection, key: shardkey 说明 database需要重新分片的数据库名称。collection需要重新分片的集合名称。shardkey分片键的名称。当您调用reshardCollection命令时MongoDB会克隆现有集合然后将现有集合中所有oplog应用到新集合中当所有oplog被使用后MongoDB会自动切换到新集合并在后台删除旧集合。版本化API 应用程序兼容性从MongoDB 5.0开始版本化API定义了应用程序最常用的一组命令和参数无论是数据库在年度重大发布还是季度快速发布期间这些命令均不会改变。通过将应用程序生命周期和数据库生命周期解耦您可以将驱动程序固定在MongoDB API的特定版本上即使数据库发生升级和改进您的应用程序将可以继续运行数年而不需要修改代码。灵活地添加新功能和改进内容版本化API支持MongoDB灵活地在每个版本中为数据库添加新的功能和改进内容以新版本兼容早期版本的方式。当您需要改变API时可以增加新版本的API并与现有版本化的API在同一台服务器上同时运行。随着MongoDB版本发布的加速版本化API能够使您更快、更轻松地使用到MongoDB最新版本的功能特性。 Write Concern默认Majority级别 从MongoDB 5.0开始Write Concern默认级别为majority仅当写入操作被应用到Primary节点主节点且被持久化到大多数副本节点的日志中的时候才会提交并返回成功“开箱即用”地提供了更强的数据可靠性保障。 说明 Write Concern是完全可调的您可以自定义配置Write Concern以平衡应用程序对数据库性能和数据持久性的要求。 连接管理优化 默认情况下一个客户端连接对应后端MongoDB服务器上的一个线程net.serviceExecutor配置为synchronous。创建、切换和销毁线程都是消耗较大的操作当连接数过多时线程会占用MongoDB服务器较多的资源。 连接数较多或创建连接失控的情况称为“连接风暴”产生该情况的原因可能是多方面的且经常是在服务已经受到影响的情况下发生。 针对这些情况MongoDB 5.0采取了以下措施 限制在任何时候驱动程序尝试创建的连接数量以简单有效的方式防止数据库服务器过载。减少驱动程序监控连接池时的检查频率给无响应或过载的服务器节点一个缓冲和恢复的机会。驱动程序将工作负载导向具有最健康连接池的更快的服务器而不是从可用的服务器中随机选择。 以上措施加上之前版本在mongos查询路由层的改进进一步提升了MongoDB承受高并发负载的能力。 长时间运行的快照查询 长时间运行的快照查询Long-Running Snapshot Queries增加了应用程序的通用性和弹性。您可以通过该功能运行默认时间为5分钟的查询或将其调整为自定义持续时间同时保持与实时事务性数据库一致的快照隔离也可以在Secondary节点从节点上进行快照查询从而在单个集群中运行不同的工作负载并将其扩展到不同的分片上。 MongoDB通过底层存储引擎中一个名为Durable history的项目实现了长期运行的快照查询该项目早在MongoDB 4.4中就已实现。Durable history将存储自查询开始以来所有变化的字段值的快照。通过使用Durable history查询可以保持快照隔离即使在数据发生变化的情况下Durable history也有助于降低存储引擎的缓存压力使得业务可以在高写入负载的场景下实现更高的查询吞吐量。 新版MongoDB Shell 为了提供更好的用户体验MongoDB 5.0从头开始重新设计了MongoDB Shellmongosh以提供一个更现代化的命令行体验以及增强可用性的功能和强大的脚本环境。新版MongoDB Shell已经成为MongoDB平台的默认shell。新版MongoDB Shell引入了语法高亮、智能自动完成、上下文帮助和有用的错误信息为您创造一个直观、互动的体验。 增强的用户体验 更容易编写查询和聚合更容易阅读结果。新版MongoDB Shell支持语法高亮功能方便您区分字段、值和数据类型以避免语法错误。如果仍然发生错误新版MongoDB Shell也可以指出问题点并告诉您解决方法。更快输入查询和命令。新版MongoDB Shell支持智能自动完成功能即新版MongoDB Shell可以根据您连接的MongoDB的版本为方法、命令、MQL表达式等给出自动完成选项的提示。 示例当您不记得某个命令的语法时您可以直接从MongoDB Shell中快速查找该命令的语法。高级脚本环境新版MongoDB Shell的脚本环境建立在Node.js REPL交互式解释器之上您在脚本中可以使用所有的Node.js API和NPM的任何模块。您也可以从文件系统中加载和运行脚本和旧版MongoDB Shell一样您可以继续使用Load和Eval执行脚本。扩展性和插件新版MongoDB Shell具有易扩展性使您能够使用MongoDB的所有功能以提高生产力。 在新版MongoDB Shell中允许安装Snippets插件。Snippets可以自动加载至MongoDB Shell中且Snippets可以使用所有的Node.js API和NPM包。MongoDB也维护了一个Snippets仓库提供了一些有趣的功能例如分析指定集合模式的插件您也可以自由地配置MongoDB Shell使用您选择的插件。说明 插件当前仅为MongoDB Shell的一个实验性功能。 PyMongoArrow与数据科学 随着新的PyMongoArrow API的发布您可以在MongoDB上使用Python运行复杂的分析和机器学习。PyMongoArrow可以快速将简单的MongoDB查询结果转换为流行的数据格式例如Pandas数据框架和NumPy数组帮助您简化数据科学工作流程。 Schema验证改进 Schema验证模式验证是对MongoDB进行数据应用管理控制的一种方式。MongoDB 5.0中模式验证变得更加简单和友好当操作验证失败时都会产生描述性的错误信息帮助您了解不符合集合验证器的验证规则的文档及原因以快速识别和纠正影响验证规则的错误代码。 可恢复的索引创建任务 MongoDB 5.0支持将正在进行中的索引创建任务在节点重新启动后自动会恢复至原来的位置减少计划中维护动作对业务的影响。例如重新启动或升级数据库节点时您不需要担心当前正在进行的大集合索引创建任务失效。 版本发布调整 由于MongoDB支持很多版本和平台每个发布版本都需在20多个MongoDB支持的平台上进行验证验证工作量大降低了MongoDB新功能的交付速度所以从MongoDB 5.0开始MongoDB发布的版本将分为Marjor Release大版本和Rapid Releases快速发布版本其中Rapid Releases作为开发版本提供下载和测试体验但不建议用在生产环境。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.sadfv.cn/news/67369/

相关文章:

  • 购物网站修改文案服务器怎么安装WordPress
  • 网站安全狗 服务名百度网络电话
  • 知名网站建设在哪里企业qq邮箱
  • 移动网站视频主持人网网站提供什么服务
  • 网站建设总费用php做网站优势
  • 邢台 网站建设个人网站免费服务器
  • 怎么做自己的导航网站东莞网站se
  • 现在做个企业网站一般多少钱哈尔滨网站优化方式
  • 房产网站建设网站推广北京网站建设公司哪家最好
  • 网站流量转换常州建站服务
  • 山东潍坊建设银行招聘网站重庆直播网站平台建设
  • 长沙网站关键词优化jsp网站怎么运行
  • 各大门户网站怎么做推广青海风控平台app下载
  • 网站建设入门教学app下载量推广
  • 网站后期推广是谁来做工作内容如何创造价值
  • 万和城网站企业网站建设能开广告服务费吗
  • 成都网站网络公司做国际贸易有哪些平台
  • 网站建设shexo插件wordpress
  • wordpress修改网站标题无需注册免费的网站
  • 电商设计网站有哪些网店美工课程标准
  • 网站改版模版wordpress 显示pdf插件下载
  • 文汇智能建站平台全球十大搜索引擎
  • 网站开发 图标html5移动网站模板
  • 网站开发和报价方案建筑公司网站md0095设计风格
  • 邹城市住房和建设局网站门户网站是网络表达吗
  • 做评测好的视频网站有哪些服装设计师月薪多少
  • 西安学校网站建设价格优秀简历制作网站
  • 小程序有做门户网站推广外包
  • 网站权重低装饰公司网站建设流程
  • 电子商务网站建设与维护方法分析不包括哪些企业网站推广的一般策略