人生总有起有落,顺应就好,本身就是一个过程,上下起伏才能证明自己活着,如果是一条线……
最近一段光在弄PG,实际上任何一个项目中已经无法少的了MONGODB的存在,如果以项目为中心的情况下,MONGODB 怎么都不能被放下。在最近准备拾起MONGODB的时候,发现5.0 已经RELEASE了。
那么还是的先看看MONGODB 5.0的新功能有哪些,又有什么新得场景可以使用MONGODB。
MongoDB总裁兼首席执行官Dev Ittycheria说:“今天的公告从开发人员的体验中消除了更多的摩擦和复杂性,使开发人员能够比在任何其他平台上更快地为广泛的用例构建创新和高度可伸缩的应用程序
实际上MONGODB 5.0 的上一个版本是4.4, 其实也就是去年的事情。根据官方公布的信息,MONGODB为了是一年一个新的版本的计划,在2022年我们会开始使用6.0 的版本的mongodb 以此类推,这就有点和PG 是一个意思,快速的提供更多的新的功能,以极快的速度。
其中版本升级的主要涉及社区版本的, 企业版本的以及 atlas 和周边工具的一些变动。
一
5.0的mongodb 第一个引入的功能 Time Series data ,时序性的数据,之前写过一期,关于MOGNODB 时序性的数据处理的东西,其实在大多的业务场景中,时间是一个非常重要的东西
1 物联网的基于时间的信息
2 基于时间为基础的信息记录或跟踪系统
3 基于某些特殊场景的需要基于时间排序的系统
基于时序性的MONGODB 与其他时序性的数据库提供的不同点,主要在于
1 存储时间类型的数据以一种特殊的数据存储方式,并对时间的数据进行优化
2 数据存储时针对时间数据可以进行独特结构的压缩,可以让索引更好的更有效率的使用,减少存储设备的压力
3 数据过期自动清理的功能,很适应于一些数据过期就可以抛弃的场景
4 对于时间数据的聚合计算,用更简单的代码方式来进行
二 数据分片
之前MONGODB在分片上基本上都是“正确主义”,如果你的分片键选择错误,则如果你想反悔,必须重新建立新的sharding 并将数据进行重新导入,5.0 可以改变这个事情,让你有反悔的可能,在数据量已经有一定积累的情况下,可以直接在重新建立新的分片键,数据将重新进行分布。所以对于大数据量的情况下,并且使用了分片后不满意,可以有后悔药吃了。
三 升级版本与代码无关
这针对别的数据库是一个大大的问题,如果升级数据库版本,原来的代码可能就要改变,所以升级数据库和程序之间就是一个天生的冤家, MONGODB 在5.0 提出了一个概念,就是你可以升级你的MONGODB 的数据库版本,但可以兼容你为老版本MONGODB使用的程序代码,关键就在于API 的独立和版本。
这样的好处是最主要的挡在MONGODB 升级版本上最大的阻碍,程序代码的兼容的问题,被解决了。剩下就是数据的问题而已了。
除此以外,还有一些安全工具的更新,数据字段的加密的功能。以及 Atlas 云上MONGODB的一些功能的增强,并且MOGNODB 对于大数据的窥视,Mongodb Charts 上对于大数据的处理数据的功能的加强。mongoshell工具语法高亮的一些变化,提高使用者的感受。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: API架构的选择,RESTful、GraphQL还是gRPC
文章目录 一、RESTful 1、什么是RESTful? 2、RESTful架构的原则 3、RESTful的适用场景 4、RESTful的优点 5、RESTful的缺点 二、GraphQL 1、什么是GraphQL? 2、GraphQL的原则 3、GraphQ…