多次获得MySQL官方认可,mysql遇到过的瓶颈及解决办法多次获得MySQL官方认可。在这个海量数据爆炸的时代,过去单一的开源数据库产品往往难以直接满足企业的业务需求。在某些情况下,it面临着性能、安全性和稳定性方面的各种问题。近日,拥有多种企业级特性的腾讯云数据库MySQL多次获得官方认可。这是怎么发生的回到最初的......
在这个海量数据爆炸的时代,过去单一的开源数据库产品往往难以直接满足企业的业务需求。在某些情况下,it面临着性能、安全性和稳定性方面的各种问题。近日,拥有多种企业级特性的腾讯云数据库MySQL多次获得官方认可。这是怎么发生的
回到最初的起点,MySQL是世界上最流行的开源数据库,也是DBENGINES中排名前两位的关系数据库。不用多说,相信每个数据库领域的从业者都听过这个熟悉的名字。在各种技术论坛上,关于MySQL的讨论从来没有停止过。干货教学,使用技巧,问题交流……正是MySQL良好的社区氛围提升了它的影响力。同时,社区里的大牛提出了MySQL的优化方案,提交补丁修复bug,探索前沿技术让MySQL越来越有用。
MySQL社区提供的补丁
腾讯云数据库团队有这么一只大牛。蒋玉祥可以说是中国最早接触数据库的人,在数据库领域已经深耕多年。在他的职业生涯中,他也亲身经历了中国最早一批国产数据库从无到有的整个R&D过程。目前在腾讯云MySQL团队负责数据库核心的研发。
他积极参与MySQL开源社区在中国的成长,并通过技术演示和文章帮助MySQL在中国传播。
就在不久前,他向MySQL提交了一个补丁——这是MySQL官方直接放入5.7社区贡献的补丁,如下:
InnoDB:修改了表共享实例(mshare对象)和字典表实例的打开和关闭顺序,以防止访问可能指向陈旧字典索引的旧mshare对象。
感谢蒋玉祥的贡献。(错误号31899685)
(参见:
https://dev . MySQL . com/doc/rel notes/MySQL/5.7/en/news5734 . html)
其中特别提到了“感谢蒋玉祥的贡献”。
那么,这个补丁为什么要官方感谢呢
简单来说,这个补丁修复了inndb的handler对象的indexmapping对象mshare中index和ibtable不一致的问题。原因是在获取share对象时提前减去了table对象的引用计数,将table对象从dict缓存中剔除,从indexmapping指向一个不确定的内存地址。出现这个问题的原因是open dict table和get share的操作顺序不匹配。
以上是最近采用的补丁。在此之前,我们也分享了一个将被写入官方源代码的bug解决方案。正是这些大牛们的不断贡献,才使得MySQL越来越好用,高效,稳定。
一封来自官方的感谢信
同时,因为这些值得纪念的贡献以及腾讯云数据库与开源社区的密切合作,MariaDB社区在20世纪末专门给腾讯云数据库写了一封感谢信,对腾讯云数据库对社区发展的支持表示感谢(原文见https://mariadb.org/thankstencent/)。
在信中,丹尼尔·布莱克表示,“我以MariaDB基金会的名义,感谢腾讯在2020年对MariaDB的巨大贡献。腾讯……为每个人提供了价值,同时降低了(我们的)维护成本。”得益于腾讯云数据库一年来的持续努力,根据其文章描述,可以看出这些贡献主要体现在:
1.跌落台力
当的表元数据损坏时,支持强制删除表;当某些分区损坏时,支持强制删除分区。
2.异步丢弃表
异步删除大型表,以减少因删除大型表而导致的性能抖动。
3.加速缓冲池初始化
并行初始化每个缓冲池实例,以提高大型内存实例的启动速度。
4.并行初始化回滚段
并行读取回滚段数据以加速实例启动。
5.MariaDB中NVDIMM的重做日志
基于AEP设备的数据优化方法,各种写入场景下的数据库性能得到了极大的提升。
在推动数据库技术和社区发展方面,腾讯云数据库从未停止过自己的脚步。正如丹尼尔·布莱克所说,“腾讯云数据库一直在帮助解决各个社区遇到的问题,这说明腾讯云数据库不仅专业,而且愿意与MariaDB合作。”未来,我们将继续深化技术,为开源社区的每一位用户、每一位开发者提供更好的服务,与所有MySQL专家、用户和社区一起,构建一个越来越有用的MySQL生态系统。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部