带你了解数据库的最新趋势!

2020-04-09 17:39发布

SQL数据库

也称为关系数据库,它基于结构化查询语言(SQL)定义和处理数据。这些是处理结构化数据的最常用方法,对结构化数据很有用,该结构化数据组织数据元素并标准化它们之间的关系以及与不同属性的关系。

NoSQL数据库

也称为非关系数据库,使用动态架构存储和检索非结构化数据。NoSQL因其灵活的创建独特结构的能力而被广泛使用,并且可以将文档,图形,列甚至KeyValue组织为数据结构。

SQL在非关系替代方案方面领先数十年,但是NoSQL迅速缩小了与SQL的差距,诸如MongoDB,Redis和Cassandra使用热度也在逐渐上升。尽管许多组织都选择从Oracle等旧数据库迁移,但并非所有组织都在向NoSQL迁移。根据我们的发现,SQL对PostgreSQL之类的系统的需求仍占60%。


两种数据库类型的使用率

SQL数据库使用率:60.48%

NoSQL数据库使用率:39.52%


最受欢迎的数据库

那么,哪些数据库在2019年最受欢迎呢?MySQL在此报告中的使用率为38.9%,其次是MongoDB为24.6%,PostgreSQL为17.4%,Redis为8.4%,Cassandra为3.0%。Oracle在这些数据库报告器中仅落后1.8%,而其他数据库合并为2.4%。


2019年最受欢迎的数据库:MySQL,MongoDB,PostgreSQL,Redis,Cassandra,Oracle。


SQL和NoSQL多种数据库组合

过去十年来,多数据库类型的使用激增。几乎有一半的组织使用多种类型的数据库。调查报告显示44.3%的人使用了多个数据库,而55.7%的人使用了一个数据库。

那么使用多种类型的数据库的情形是怎样的?

SQL + NoSQL数据库使用率:75.6%

SQL + SQL数据库使用率:14.6%

NoSQL + NoSQL数据库使用:9.8%

多种数据库使用组合-SQL和NoSQL


最受欢迎的数据库搭配组合

MySQL和MongoDB的结合是使用多种数据库类型超过1/3的明显赢家。尽管通常认为MongoDB是MySQL的替代方案,但如果设计正确,这两个数据库可以很好地协同工作。第二种最受欢迎的组合是MySQL和PostgreSQL。这两个SQL数据库显然是竞争者,但可以共同用于存储不同的数据集。如下图所示,MySQL和PostgreSQL的9.76%表示形式构成了在多个数据库中使用的大多数SQL + SQL。

MySQL + MongoDB:34.15%

MySQL + PostgreSQL:9.76%

MongoDB + PostgreSQL:7.32%

MongoDB + Redis:7.32%

MySQL + MongoDB + PostgreSQL:4.88%

MySQL + MongoDB + PostgreSQL + Redis:4.88%


总结本文,SQL数据库仍占用60%的江山,但是NoSql的热度也是在逐渐上升,向SQL进发。普通开发中更喜欢将这两种数据库搭配使用。

看完本文,你对数据库的使用趋势有新的认识吗?