版本化API与对时序数据的支持
时间:2022-03-27 19:21:01 | 来源:行业动态
时间:2022-03-27 19:21:01 来源:行业动态
大会上最受关注的当然是MongoDB 5.0的发布,特别是MongoDB的版本化API和其新增的对时序数据的支持,更是成为大会的亮点。
MongoDB的版本化API(Versioned API)是解决应用开发后遇到MongoDB升级后可能出现的不兼容问题的。这个问题在MongoDB今后改成一个季度升级一次后将更加重要,因此这次版本化API的推出非常及时。
MongoDB到现在为止,已经演进到MongoDB 5.0。每次MongoDB升级对于很多旧版本用户而言会很纠结,不升级不能用最新的功能特性和新的安全性,如果升级原来开发的应用程序能不能兼容自己没有底?
过去,我们已尽力确保每个数据库版本都向后兼容,同时也会添加新功能。但有时我们不得不破坏兼容性,因为没有其他方法可以解决问题或改善行为。现在,我们通过版本化API来确保用户可以安全升级而不用担心兼容问题。 Sahir Azam说。
MongoDB推出版本化API包含应用程序用于读取和写入数据、创建集合和索引等MongoDB常用命令的子集,MongoDB保证在新版本中会兼容这些命令。虽然MongoDB可能会向版本化API中添加新功能(如新命令参数、新聚合运算符、新命令等),但只能以向后兼容的方式。以后只要应用程序声明使用API 版本,并且仅使用改版本中的行为,只要新数据库支持这个API版本,就不用担心数据库升级带来兼容问题。
版本化API是最让我最兴奋的新功能之一。有了我们的版本化API,我们就可以做到,确保用户的应用程序可以在若干年以后不受数据库的升级影响。Sahir Azam说。
支持时序数据序列是最新版MongoDB新增的一个亮点功能。时序数据是以时间高度相关的持续数据,比如气候数据中时间、温度、湿度、压力等都是密切相关,随着IoT时代的到来,时序数据大量出现,如果对这些数据进行处理也对数据库提供挑战。MongoDB 5.0提供了原生时间序列集合、集群索引和窗口功能,使得开发并运行物联网和财务分析等应用程序,以及通过时序方式丰富企业数据,变得更容易、更快速、成本更低。
另外,实时重新分片功能也是MongoDB 5.0中的一个亮点。在此前的MongoDB 4.4中,已经支持修改片键,重新分片,今天MongoDB 5.0又向前进了一步,允许用户随着工作负载的增长和变化,按需实时更改集合的片键,而无需数据库停机或者复杂的迁移。
对多云隐私管控也是MongoDB对安全上的一个改进。MongoDB独特的客户端字段级加密(Field Level Encryption, FLE)现在为多云集群带来了一些更强劲的数据隐私管控功能。MongoDB 5.0支持始终保持在线的审计和证书轮换,帮助用户在不中断应用的情况下,保持严格的安全态势,并且能够自由地随处运行应用程序。