为MySQL源码添加变长动态数组

为MySQL源码添加变长动态数组
【现状】 MySQL 5.5社区版中已经有一种叫DYNAMIC_ARRAY的数据结构,是一种存储定长元素的动态数组。“定长”说的是数组中每一个元素所占字节数在运行时是恒定不变的;“动态”说的是这个数组的个数可以随着元素的增加而自动扩容。 先来看一下动态数组成员结构: [cpp] typedef struct st_dynamic_array { uchar *buffer; /* 内存首地址 */ uint elements; /* 元素个数 */ uint max_element; /* 是否需要扩容的...

基于Xtrabackup的物理备份解决方案预研

基于Xtrabackup的物理备份解决方案预研
【预研背景】 马年伊始,TenDB开发团队发布了dbbackup v2.0.5。作为TenDB逻辑备份解决方案的一次升级,新版dbbackup除了增加对binary字符集备份的支持外,通过在备份过程中拆分大单表的方法,进一步加强大表在恢复时的并发性,从而极大缩减备份介质在恢复时所需时间。dbbackup v2.0.5目前覆盖42项业务,652个实例。 对于例如XYZ广东1区这样大数据业务,虽然dbbackup v2.0.5将恢复时间从20小时减少到7小时,...

源代码编译安装MySQL 5.5

源代码编译安装MySQL 5.5
为什么要源码编译安装?1、便于运维管理,尤其是线上服务器,对个人机器也就无所谓了;2、对mysql有定制需求的用户。 从官方手册看,从mysql 5.5开始已经弃用gnu auto tools而改用cmake作为编译工具。 下面的实例全部在Linux上完成,其他平台的安装清参考万能的手册。 预编译 [bash] cd mysql-VERSION cmake . [/bash] cmake可以理解为传统的configure,所以同理它也有很多预处理选项。你...

TenDB单表并行恢复工具发布

TenDB单表并行恢复工具发布
【项目背景】 TenDB开发团队对大表拆分备份、并行恢复的方案进行可行性分析,并对收益进行评测,详情请猛戳这里:TenDB单表并行恢复方案评测 (以下简称“评测”)。 目前,单表并行恢复方案已经完整实现,并在xxx广东1区及若干小业务中完成灰度;与此同时,本版本还提供了对binary备份的支持,让字符集问题不再吓坏我们的小伙伴。 【项目收益】 xxx广东1区数据并发导入所需时间由原先的18.7小时缩短到7.1小...

TenDB单表并行恢复方案评测

TenDB单表并行恢复方案评测
【概述】 本周分别在Z3和A5两台机器,对xxx_china_gd1.postal这张112G大表进行拆分恢复试验。期望通过并发恢复大表,提升大表恢复性能。观察并发导入引起的附加变化是否满足业务需求,进而对TenDB的tmysqldump增加单表并行恢复功能的可行性进行评估。 【背景】 目前xxx广东一区最大的两个表:postal表112G & charac_action_point表71G。TenDB1.4已经支持多线程并发导入多个表,但单表导入依然是在一个...
Copyright © 腾讯游戏DBA团队 保留所有权利.  

用户登录

分享到: