底部 DB引擎分类及排名,你用到的排名第几? 

Hello,大家好。我是公众号“八点半技术站”的小编-Bruce.D。

今天是周四(2020-04-09),分享一句谚语 “一日无二晨,时过不再临” 分享给大家的是 「MySQL 模块」- MySQL8.0 特性。

在选择 MySQL 版本的时候,了解一下版本时间线的变化迁移也是有一定的帮助的。也算是一种 “怀旧”。

今天我会分为3个模块,给大家讲解 MySQL 。

第一,mysql 的时间线演变之路;

第二,新 mysql 8.0 的一些特征变化;

第三,数据库 DB引擎分类及排名。

01

MySQL 时间线

mysql 版本 版本时间
版本3.23 2001 
版本4.0 2003
版本4.1 2005
版本5.0 2006
版本5.1 2008
版本5.5 2010
版本5.6 2012
版本5.7 2015
版本8.0 2018

02

MySQL 8.0 特性

这里我会把 MySQL8.0 的特性进行拆分,结合官方 与 自己的思想 整体讲解给大家。我认为,如果你对 MySQL 感兴趣,不妨静下心来,花费几分钟看看新特性,会有一定收获的。

(哪怕面试中,如果聊到MySQL ,你完全可以跟他聊聊你对 MySQL 8 的一个了解,让面试官对你也有一个不同的看法。说实在的,不是所有面试官技术深度那么广。你懂~~~)

1. 官方表示 MySQL8 要比 MySQL5.7 快 2 倍。可怕,这可是 2 倍之差,相当于性能改进更快。

2. 从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本)。唯一受支持的替代方案是在升级之前对数据进行备份。

3. 从 MySQL 8.0 开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与 SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中。即窗口函数不需要 GROUP BY。

4. 在 MySQL 8.0 中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,例如我们先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉。

5. MySQL 8.0为索引提供了降序支持。此类索引中的值以降序排列,我们将其向前扫描。在8.0之前的版本中,当用户创建降序索引时,我们创建了一个升序索引并向后扫描。好处之一是,前向索引扫描比后向索引扫描更快。

6. 从 MySQL 8 开始,使用 utf8mb4 作为 MySQL 的默认字符集。

7. MySQL 8.0添加了新的JSON函数,并提高了对JSON值进行排序和分组的性能。

8. MySQL 8.0添加了JSON表功能,该功能允许使用SQL机制处理JSON数据。 JSON_TABLE()  创建JSON数据的关系视图。它将JSON数据评估的结果映射到关系行和列中。用户可以使用SQL将函数返回的结果查询为常规关系表,例如联接,项目和聚合。

9. MySQL 8.0添加了聚合函数  JSON_ARRAYAGG()  来生成JSON数组,并添加了  JSON_OBJECTAGG()  来生成JSON对象。这样就可以将多行中的JSON文档组合到JSON数组或JSON对象中。

10. 所述  JSON_MERGE_PATCH()  由指定的功能的JavaScript工具(和其他脚本语言)的语义  RFC7396,即,其由所述第二文档的优先级删除重复。例如,JSON_MERGE('{“ a”:1,“ b”:2}','{“ a”:3,“ c”:4}'); #返回{“ a”:3,“ b”:2,“ c”:4}。

更多详细参照,mysql 官方网站,如下链接:

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html

03

DB 引擎分类/排名

数据库,它的类型其实有很多种,我们一般常用且脱口而出的有 MySQL、nosql、MongoDB ......等等一系列。那大家有过了解大约有多少种吗?以及他们的一个排名趋势。

数据库种类目前根据某官方数据统计,种类有 342 种 。那么我就截取 4月份排名前30 的数据库分享给大家。如下图:

————————end————————


欢迎大家加入WeChat 技术交流群「wechat:xzzs730

技术群交流 长按 ↑ 上方二维码 扫码加群 

链接地址:技术群分享-存档记录

https://github.com/gtcarry888/WeChat-Sharing-records

如有其他问题,可留言至 gtcarry999@163.com 邮箱。

一起来聊聊MySQL 8.0 的特性及排名可好?相关推荐

  1. MySQL 8.0新特性--CTE Recurive(二)

    上一篇介绍了CTE的基本用法,参考MySQL 8.0新特性--CTE(一),本篇再来介绍一下CTE Recurive递归. 1.什么是CTE Recurive? A recursive common ...

  2. mysql8.0创建属性,MySQL 8.0新特性 — 管理端口的使用简介

    前言 下面这个报错,相信大多数童鞋都遇见过:那么碰到这个问题,我们应该怎么办呢?在MySQL 5.7及之前版本,出现"too many connection"报错,超级用户root ...

  3. c语言 字符串 正序再倒序_新特性解读 | MySQL 8.0 索引特性3 -倒序索引

    原创作者:杨涛涛 我们今天来介绍下 MySQL 8.0 引入的新特性:倒序索引. MySQL长期以来对索引的建立只允许正向asc存储,就算建立了desc,也是忽略掉. 比如对于以下的查询,无法发挥索引 ...

  4. mysql3819错误,MySQL 8.0新特性 ― 检查性约束的使用简介

    前言 在MySQL 8.0版本中,引入了一个非常有用的新特性 ― 检查性约束,它可以提高对非法或不合理数据写入的控制能力:接下来我们就来详细了解一下. 检查性约束 创建.删除与查看 (1)可以在建表时 ...

  5. MySQL 8.0 新特性:引人注目的哈希连接(Hash Join)

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:r6d.cn/uATq MySQL 开发组于 2019 年 10 月 ...

  6. mysql 8函数索引_新特性解读 | MySQL 8.0 索引特性1-函数索引

    原创作者:杨涛涛 函数索引顾名思义就是加给字段加了函数的索引,这里的函数也可以是表达式.所以也叫表达式索引. MySQL 5.7 推出了虚拟列的功能,MySQL8.0的函数索引内部其实也是依据虚拟列来 ...

  7. mysql force index报错_新特性解读 | MySQL 8.0 索引特性4-不可见索引

    MySQL 8.0 实现了索引的隐藏属性.当然这个特性很多商业数据库早就有了,比如ORACLE,在11g中就实现了.我来介绍下这个小特性. 介绍 INVISIBLE INDEX,不可见索引或者叫隐藏索 ...

  8. sql server的密码采用自带什么密码技术存储_【技术分享】浅谈MYSQL 8.0新特性

    于树文 云技术管理处 01 MySQL 8.0中添加的功能 1. 新的系统字典表 整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储. 2. 支持DDL 原子操作 I ...

  9. mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!

    原标题:MySQL 8.0备受瞩目的新特性大放送! 作者介绍 杨奇龙,目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化.故障诊断.性能压测. MySQL于 2016-09-12正式发布8 ...

最新文章

  1. 「微服务系列 13」熔断限流隔离降级
  2. 一波三折用OSD部署Vista中文企业版(下):SMS2003系列之九
  3. android studio failed to open zip file,Android Studio出现Failed to open zip file问题的解决方法...
  4. 单片机到底是不是嵌入式?
  5. 如何衡量两个词的相关度
  6. jsencrypt加密结果false(网罗答案) - 分析篇
  7. 算法题丨Next Permutation
  8. html 单行文本(input text)
  9. 如何恢复Mac上已删除的文件?
  10. c语言病毒分析(转)
  11. SketchUp LayOut 剪贴簿制作技巧
  12. HBase rowKey 设计技巧
  13. android 图片背景模糊,实现图片模糊(背景虚化),实现图片模糊背景
  14. 关于高通8953开机需要按pwrkey很长时间的问题
  15. [java基础入门]java期末常考题。定义一个父类person,该类中有两个私有的属性姓名name和age,实现两个属性的封装 定义构造等等来初始化成员变量name和age,在定义显示show方法将
  16. 2021年中国汽车产量、销量及汽车制造业发展趋势分析[图
  17. usb storage驱动分析
  18. fullCalendar改造计划之带农历节气节假日的万年历(转)
  19. 小程序扫码在线点餐系统源码开源分享
  20. 炸了!就这个几Mb的开源插件,竟然把 Flash 复活了!安排的明明白白!

热门文章

  1. 【译】第三篇 SQL Server代理警报和操作员
  2. 7-3 出租车计价 (15分)
  3. fastreport 横向分栏_为什么大家现在放弃使用Excel,而选择第三方报表工具呢?...
  4. 设计程序,判断给定的一个字符是否是英文字母。
  5. [基础论文阅读]QMIX: Monotonic Value Function Factorization for Deep Multi-agent Reinforcement Learning
  6. HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)
  7. 泛微实物档案数字化管理方案,全面优化组织档案管理
  8. OpenGL中纹理坐标和顶点坐标表示
  9. android ICS 系统启动之Logo相关学习总结
  10. C语言中get_put函数详解,C语言第五课之getchar函数和putchar函数