热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库趋势报告:SQL打败NoSQL,MySQL最受欢迎

良好的老式SQL仍然统治数据库,尽管NoSQL阵营中的热门产品正在缩小差距,而MySQL是最受欢迎的

良好的老式 SQL 仍然统治数据库,尽管NoSQL阵营中的热门产品正在缩小差距,而 MySQL 是最受欢迎的产品。

ScaleGrid最新的 2019年数据库趋势报告 从 DeveloperWeek 2019 年大会的与会者的调查中收集的数据汇总了上述信息。

“几十年来,SQL一直领先于非关系型数据库,但NoSQL正在迅速缩小与 MongoDB 、 Redis 和Cassandra等流行数据库的差距,”报告称。“尽管许多组织选择从遗留数据库(如Oracle)迁移,但并非所有组织都采用NoSQL方式。根据我们的调查结果,随着对PostgreSQL等系统的需求不断增长,SQL仍然占据了60%的市场份额。”

在所有的数据库中,MySQL是受访者报告的第一选择,被提及的有39%,而MongoDB紧随其后,被提及的有25%,超过了PosgreSQL,被提及的有17%。剩下的Redis、Cassandra和Oracle——都获得了不到8%的响应,而所有其他产品都被归入一个“Other”类别,其中包括CouchDB、Berkeley DB、Microsoft SQL Server、Redshift、Firebase、Elasticsearch和InfluxDB。

ScaleGrid指出,报告中提到的顶级数据库与DB-Engines的排名并不完全一致,尤其是与Oracle有关的数据库,后者在后一项指标中一直处于领先地位,但在新报告中,这一比例又回到了1.8%。此外,尽管DB-Engines也将MySQL排在第二位,但其排名第三的数据库SQL Server在ScaleGrid报告中被归入“Other”类别。

“那么,哪些数据库在2019年最受欢迎?”报告问道。 “知道超过3/5的受访者使用了SQL,你可能会认为Oracle抢了风头。再猜一遍。MySQL主导了这个报告......”

在注意到DB-Engines的报告时,ScaleGrid说,“虽然我们预计Oracle数据库用户的数量会更高,但在世界上最大的开发人员博览会上的表现却很差。”

该报告的其他亮点包括:

  • 单一数据库与多数据库的使用:“与我们交谈的组织中,几乎有一半实际上使用不止一种类型的数据库来支持他们的应用程序,而不是单一数据库。44.3%的人使用多个数据库,而55.7%的人使用一个数据库。”
  • SQL和NoSQL多数据库组合:“75.6%的多数据库类型使用由SQL和NoSQL数据库的组合组成。”

数据库趋势报告:SQL打败NoSQL,MySQL最受欢迎

最流行的多数据库类型组合(来源:ScaleGrid)

  • 最流行的多数据库类型组合:“超过三分之一的多数据库类型使用的明显赢家是MySQL和MongoDB的组合。虽然MongoDB通常被认为是MySQL的替代品,但如果设计得当,这两个数据库可以很好地协同工作。第二个最受欢迎的组合是MySQL和PostgreSQL。这两个SQL数据库是明显的竞争对手,但可以共同用于存储不同的数据集。“
  • 最耗费时间的数据库管理任务:“Monitoring排在第一位,占受访者的12.6%,勉强领先排名第二的备份backups,管理磁盘空间,scaling,它们每个都占11.6%。

数据库趋势报告:SQL打败NoSQL,MySQL最受欢迎

最耗时的数据库管理任务(来源:ScaleGrid)

  • “排在第三位的是视图和存储程序之间的独立维护和重新分配更改,比例为8.7%,与第四名持平,每次清理和数据库设置的更改比例为7.2%。”
  • 跟踪数据库性能最重要的指标:“查询响应时间不仅是跟踪量度最高的指标,而且大部分都有51.8%的响应!我们在2018年10月编制了一份最耗时的PostgreSQL管理任务报告,并将其扩展到所有数据库管理系统,我们预计这一比例将达到30.8%。查询速度是一个非常重要的指标,可以持续跟踪,因此您可以识别可能影响应用程序的运行缓慢的查询性能。”

虽然ScaleGrid没有提供该报告的方法,但该公司表示,它调查了“数百名开发人员,工程师,软件架构师,开发团队和IT领导者”。

ScaleGrid提供托管数据库即服务(DBaaS)平台,支持公共云和私有云上的MongoDB,Redis,MySQL和PostgreSQL。

Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-03/157408.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们


推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用达梦数据库时,管理员可能会遇到连接频繁中断或特定SQL语句语法错误的问题。这些问题通常源于开发人员在创建对象时的不规范操作。为了解决这些问题,建议对数据库配置进行优化,并确保所有SQL语句符合达梦数据库的标准语法。此外,定期检查和维护数据库连接参数,以及对异常日志进行详细分析,也有助于及时发现并解决问题。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 为了确保数据库的高效运行,本文介绍了一种方法,通过编写定时任务脚本来自动清理 `order` 表中状态为 0 或为空的无效订单记录。该脚本使用 PHP 编写,并设置时区为中国标准时间,每 10 分钟执行一次,以保持数据库的整洁和性能优化。此外,还详细介绍了如何配置定时任务以及脚本的具体实现步骤。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
author-avatar
惜靜吾_919
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有