Halo-MySQL最新进展分享
本公众号之前的文章中,有我写的两篇文章,专门介绍我们Halo-MySQL数据库V1.0版和V2.0版的开发情况。转眼间半年多时间过去了(我写的上一篇介绍Halo-MySQL的文章是在2023年8月),这半年多来,一边是紧张的甲方业务系统接入支持工作,一边是新特性的开发工作,这期间还花了点时间进行了一次性能测试和优化。
甲方业务系统接入工作中,我们再次遇到了不少“奇形怪状”的MySQL 语句,SQL语句动辄长达几千上万个字符,各种“不规范,不地道”写法屡见不鲜,近十来年在互联网公司做研发的同学很难想象,这些都一次次击破我们最初的心理预估。用我们一个非常友好的合作伙伴的说法是,“你们要有充分的心理准备,没有什么是他们干不出来的”(这里的“他们”指的是该合作伙伴的业务系统开发团队)。比较欣慰的是每次遇到这样的问题,我们研发人员都勇敢面对,及时解决了客户的问题。我们Halo-MySQL兼容性的也得到了更多的考验和打磨。
新特性开发方面,这半年多来主要有两个,“MySQL DDL语句支持”和“MySQL用户变量支持”。
“MySQL DDL语句支持”的开发和测试都已经完成。在这个特性完成之前,我们DBA同学给客户迁移数据时,需要将客户业务系统的MySQL库表导出来,再借助其他工具将导出的SQL语句转换成我们Halo的SQL语句。这个特性完成之后,可以直接将导出来的SQL语句导入到Halo数据库中,大大方便了DBA同学。同时“MySQL DDL语句支持”特性完成之后,我们顺水推舟,把对Navicat,Dbeaver等桌面客户端工具的支持做了完善。
“MySQL用户变量支持”特性开发正在紧张进行中。“MySQL用户变量支持”特性的开发非常有挑战,一路上遇到不少的细节困扰,思路上做了几次不小的调整。目前整体开发过半。
“MySQL用户变量支持”特性完成后,接着是“MySQL存储过程支持”特性开发。这也是一个非常有挑战,同时非常有价值的特性。
这几个特性开发测试完成之时,就是我们Halo-MySQL V3.0推出之日。
最后,非常感谢大家的关注和阅读。