欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

nacos支持mysql 8了,你知道吗?

程序员文章站 2022-03-28 19:23:51
本文由通密全栈公众号(tongmi5g),QQ群(58621899)提供,欢迎关注获取技术支持,有任何问题群里都会回复。nacos是java分布式开发中很重要的一个服务发现和管理的中间件,虽然nacos诞生有两三年了(吧),一直不支持mysql 8,需要支持mysql 8的话,要自己改nacos代码,重新打包驱动(我累,本来搞个中间件就够麻烦了)。不过,最近nacos支持了mysql 8的驱动了,看下面的的截图,从1.3.1开始支持了mysql 8。问题来了,那为什么mysql 8那么重要呢?...

本文由通密全栈公众号(tongmi5g),QQ群(58621899)提供,欢迎关注获取技术支持,有任何问题群里都会回复。

nacos是java分布式开发中很重要的一个服务发现和管理的中间件,虽然nacos诞生有两三年了(吧),一直不支持mysql 8,需要支持mysql 8的话,要自己改nacos代码,重新打包驱动(我累,本来搞个中间件就够麻烦了)。

nacos支持mysql 8了,你知道吗?

不过,最近nacos支持了mysql 8的驱动了,看下面的的截图,从1.3.1开始支持了mysql 8。

nacos支持mysql 8了,你知道吗?

问题来了,那为什么mysql 8那么重要呢?

nacos支持mysql 8了,你知道吗?

MySQL 8最重要的革新就是扩充了字符集,

默认字符集从latin1变成了utf8mb4。简单来讲,utf8mb4和utf8有什么区别呢?

原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等(utf8的缺点)。

上面这段描述太晦涩了,举个栗子吧,比如我这个带一个青蛙这种微信昵称,在utf8的数据库中插入就报错了,而如果是mysql8就不会有这个问题了。

nacos支持mysql 8了,你知道吗?

所以,赶紧升级到mysql 8吧。

如果您有不懂的,请加通密全栈公众号(tongmi5g),QQ群(58621899),欢迎关注获取技术支持,有任何问题群里都会回复。

nacos支持mysql 8了,你知道吗?

本文地址:https://blog.csdn.net/weixin_29003023/article/details/107127215