go-sharding
go-sharding copied to clipboard
关于MySQL8连接问题
您好,我这边也是基于Gaea对于MySQL8进行了连接适配,目前我主要是针对MySQL8的加密规则以及auth switch包进行了支持,但好像从目前来看它也是能用的。至于你说的对于[collation 部分也已经补全],想请教一下这一块具体是对MySQL8的哪部分有影响呢,具体该怎么修改呢,有没有对应的参考文档呀。
也们没有太多影响,主要是原来的代码里collation id 不齐全,部分客户端握手时传递的 ci 可能识别失败而使用 utf8 编码,文档mysql 官方 charset 说明部分, 所谓 charset 其实是指 collation id ,具体参考:
改动主要在这个定义文件: https://github.com/endink/go-sharding/blob/main/mysql/charset.go
Mysql 相关说明:
https://dev.mysql.com/doc/refman/8.0/en/charset-mysql.html
BTW: 我正在 refactoring 分支进行重写,主分支已经不在关注,主分支只是延用 gaea 的用法同时支持 mysql8, 新分支彻底重写以支持 2PC 事务, 更完整的单元测试,完全重构的执行器~~
好的,明白了谢谢, 我们公司项目正在原来gaea的基础上进行二次开发,并没有完全重写的打算
再请教一下,不知道你清楚原来gaea中涉及到的statics统计那一类的配置已经实际的使用场景是啥吗
statics 是提供 prometheus 采集后用 grafana 绘制仪表版,可以观察诸如连接池 busy 数量之类的指标