nacos支持mysql 8了,你知道吗?
本文由通密全栈公众号(tongmi5g),QQ群(58621899)提供,欢迎关注获取技术支持,有任何问题群里都会回复。
nacos是java分布式开发中很重要的一个服务发现和管理的中间件,虽然nacos诞生有两三年了(吧),一直不支持mysql 8,需要支持mysql 8的话,要自己改nacos代码,重新打包驱动(我累,本来搞个中间件就够麻烦了)。
不过,最近nacos支持了mysql 8的驱动了,看下面的的截图,从1.3.1开始支持了mysql 8。
问题来了,那为什么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就不会有这个问题了。
所以,赶紧升级到mysql 8吧。
如果您有不懂的,请加通密全栈公众号(tongmi5g),QQ群(58621899),欢迎关注获取技术支持,有任何问题群里都会回复。
本文地址:https://blog.csdn.net/weixin_29003023/article/details/107127215
下一篇: 这四大新兴方向 人工智能创业者必须关注