导读:2019年已然过半,哪些数据库系统在今年最受欢迎?我们透过开源数据库与商业数据来分析数据,希望对各位有价值。
数据库系统分为两种类型,分别为开源数据库和商业数据库两种。
开源数据库是开源社区开发的数据库,其源代码可供下载使用,开发者可以在其原始设计以及源代码中自由修改或使用。流行的开源数据库包括MySQL,MariaDB,PostgreSQL和MongoDB等。
商业数据库由商业企业开发和维护,可通过许可证方式订购使用,不能对其做任何修改。流行的商业数据库包括Oracle、SQL Server和DB2等。
社区从db-engines引入数据库系统的排名信息,这是一个可靠来源,同时被Gartner、InfoWorld等诸多网站引用。
MySQL数据库经历了一个大的波峰,本月有一个快速上升。如下图示:
以下是 9月份数据库系统榜单的前 30名。如图所示:DB-Engines 的榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及到的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合与企业业务需求相匹配的数据库和技术才是最重要的。时代在变化,接下来我们再总结 DeveloperWeek 在数据库和云数据库领域的应用调查数据 ,你会惊喜地发现企业和DBA在部署管理数据库时出现了更向上的变化。
单一数据库与混合数据库
与传统方式——将所有鸡蛋放在一个篮子里的策略相比,过去几年来,多数据库的策略和趋势已经开始出现。在组织中几乎都能找到使用多种类型数据库系统来支持自己的应用程序,不再是以前单一的数据库。调查数据表明,44.3%以上使用多种数据库,而55.7%仍在使用单一数据库。如下图:
SQL 和 NoSQL 多类型数据库组合
除了多个关系型数据系统外,有超过75.6%的组织,使用SQL+ NoSQL的数据库的系统组合。对于组织而言,单一的关系型数据库并不一定适合所有场景,人们可能对SQL或NoSQL有所偏好,且各自有自己的优势,两者综合使用,不必再限制为某一数据库类型,把自己的数据库策略兼容化,利用功能强大的数据库管理系统与NoSQL系统相互补充。
最流行的多类型数据库组合
多数据库的黄金组合首先是MySQL + MongoDB。虽然MongoDB通常被认为是MySQL的替代品,但两个数据库在正确设计后可以很好地协同。第二个最受欢迎的组合是MySQL + PostgreSQL。这两个数据库曾经是明确的竞争对手,但它们却用来存储不同的数据集合,MySQL和PostgreSQL兼容彼此大多数的SQL语法。
下图为不同组合类型的SQL+NOSQL比例(组合类型见图右上角)。
哪种数据库管理任务最耗时
前面了解了数据库管理系统,哪种类型以及组合最受欢迎,接着来看在数据库管理方面哪些地方花费时间最多。DBA们都知道,维护健康的生产环境涉及很多的细节。监控排在第一位,占12.6%,接下来是备份,管理磁盘空间,扩展,每个都占比11.6%。排名第三的是维护和重新部署视图和存储等,占8.7%,对于每个清理和数据库安装设置,名列第4名,占比7.2%。排在第五位是升级操作,占比6.5%,其它十几项杂项占11.6%其,包括迁移,查询,比较,调优与复制等。我们看到了数据库管理任务的各种响应&任务,接下来考虑数据库性能的最重要的三个指标。数据库性能的指标
查询响应时间是跟踪数据库性能 的最的指标,占有比重高达51.8%。
查询速度需要DBA来持续跟踪。主要用来识别影响应用程序性能的慢查询操作。DBA可使用慢查询分析器工具来识别问题查询,查看与关联的查询,按时间范围定位查询,找到导致负载的最严重查询,识别未编入索引的查询语句等。毋庸置疑,虽然数据库中断或宕机不像慢查询那么常见,但如果出现故障,则会对运营产生严重的影响。因此要在生产部署环境中实施高可用性框架,当某个数据中心发生中断时,数据库仍然保持联机至关重要。
从原理上讲,服务器可用的内存越多,数据库应该执行得越好。监视内存使用量在DBA中的管理权重较高,内存不足或内存耗尽都会导致读取和写入数据失败,这比慢查询还要慢很多。感谢db-engineer以及DeveloperWeek在数据库系统以及云数据库调查数据。无论是SQL还是NoSQL,关系型还是非关系型数据,数据库世界会越来越精彩。
MariaDB数据库整合Tableau商业智能功能
关系型数据库中的压缩技术
2017年11月全球数据库排名:PostgreSQL一路攀升,前五都上涨
运维角度浅谈MySQL数据库优化
NoSQL数据库的分布式算法