当前位置: 首页 > 科技观察

2022年有哪些重要的数据库发展趋势?

时间:2023-03-15 18:40:59 科技观察

过去几年创造的数据比人类历史上以往任何时候都多,有效管理、操作和保护这些信息资产的需求从未如此重要,领先的数据库供应商已经解决了这一需求,但是,在过去的十年里,无数的挑战者进入了这个战场,扰乱了数据爆炸时代的数据库市场秩序。近年来,数据库发生了翻天覆地的变化,一些类型的数据库日渐式微,而另一些则蓬勃发展至今。经验丰富的DBA会回忆起他们使用早期Informix、SQL服务器和OracleDBMS产品(后两者仍然占主导地位)的第一手经验,而千禧一代的开发人员会回忆起MySQL/LAMP堆栈和PostgreSQL的开源简单性。最后,值得一提的是,当今一代的DevOps工程师更喜欢MongoDB和DynamoDB等NoSQL数据库的非结构化敏捷性。今天的数据库今天,大多数数据库都属于以下两类之一:关系数据库管理系统(RDBMS)和较新的非结构化和/或特定于应用程序的数据库。前者自1970年代以来一直存在,由相关表格组成,而这些表格又由行和列组成。关系数据库使用结构化查询语言(SQL)运行,它是执行创建、读取、更新、删除(CRUD)功能的事实上的标准语言。RDBMS是企业计算的主要数据库类型,其SQL语言是与数据库通信的通用语言。根据ScaleGrid.io最近的一项调查,基于SQL的RDBMS仍然占部署中数据库的60.5%。事实上,SQL语言的持续流行导致了使用该语言的大数据产品的出现,例如恰当命名的SQL-on-Hadoop和ApacheHive。云计算的出现使数据处理能力得到前所未有的横向扩展,恰好可以支撑互联网带来的结构化和非结构化数据的快速增长。随着后者越来越突出,一些人认为需要一种新的数据库范式。因此,NoSQL诞生了,这是一个广泛的类别,包括几乎所有数据库,但使用SQL作为主要语言的数据库除外。由于NoSQL数据库在架构或结构方面没有固定要求,因此它们非常适合当今利用DevOps工具集和CI/CD管道的软件环境。数据库市场五大趋势据ExpertMarketResearch预测,2020年全球数据库管理系统(DBMS)市场规模预计接近631亿美元,预计到2026年将达到1256亿美元,期间复合年增长率为12.4%这一时期。以下是推动数据库市场增长的主要趋势。1.SQL重回巅峰十年前,新来者NoSQL似乎是对长期占据主导地位的基于SQL的DBMS的有力挑战者。今天,人们或多或少地承认,在可预见的未来,SQL仍将是DBMS的基石。甚至更新的基于机器学习的产品,例如MindDB的ML框架和AWSRedshiftML,也已经使用SQL作为默认查询语言。2.机器学习驱动的数据库说到机器学习,在数据所在的地方集成机器学习模型的上升趋势正在成为供应商、企业端解决方案(如OracleAutonomousDatabase和MicrosoftSQLServer机器学习服务)以及上述的标准做法来自初创公司MindsDB和SingleStore的产品。3.微服务集成当今的现代软件工程团队使用微服务方法设计和构建应用程序。也就是说,他们将应用程序构建为一系列较小的、API驱动的服务,从而提高了可扩展性和敏捷性,但对于现有数据存储在传统单体数据库中的组织而言,这可能是个问题。幸运的是,许多较新的数据库产品(最著名的是MongoDB和AWSDynamoDB等NoSQL供应商)提供了微服务所需的模式灵活性、冗余/可扩展性要求和无服务器架构模式支持。4.内存数据库当今的关键任务软件解决方案需要最小的数据库延迟以实现最佳性能。不幸的是,传统的DBMS依赖缓慢的磁盘读写操作将数据存储到介质(例如硬盘驱动器、固态驱动器)。出于这个原因,内存数据库已成为这些关键用例的强大替代方案:因为记录是直接从内存(RAM)存储和检索的,所以可以实现更快、更可靠的性能。此外,流行的解决方案,如Redis,支持更多的数据结构类型和自定义访问模式,允许简化软件代码(注意:不需要数据结构转换/序列化)。5.更强大的数据库安全层随着网络攻击和数据泄露不断成为科技界的头条新闻,人们比以往任何时候都更加关注软件应用程序的数据层安全性。越来越多的供应商正在为他们的产品添加更强大的内置安全功能。例如,Oracle现在在数据库级别集成了永远在线的加密和自动修补,而AmazonRDS包括一个内置防火墙(又名安全组),用于基于规则的数据库访问。结论无论何种类型的数据库,数据库都将继续作为现代Internet应用程序的关键基础设施,能够可靠、高效地处理和存储大量数据。当然,多年来,“大”的定义发生了变化。一般来说,无法通过传统电子表格管理的数据集是DBMS的理想选择。随着对数据库支持特定用途(例如时间序列和地理空间应用程序)的需求不断增加,您可以期望在不久的将来在新的和传统的DBMS产品中看到大量快速发展的功能。