修改cmake脚本实现组件打包

修改cmake脚本实现组件打包
在TMySQL1.3中,要把增加的外部库libtcmalloc_minimal.so包含在使用make package打的tar包里面。TMySQL1.3是使用cmake脚本作为源码的编译方式,这样可以统一所有平台的编译(window、unix、solaris等)。因此,增加对外部库的打包,就是通过修改cmake文件来完成。 本处只是让一个外部组件包含在在make package的打包结果中,故只须专注相关部分就可以。 要最快的实现组件打包,那么只用找到现在的...

MySQL client模块源码逻辑

MySQL client模块源码逻辑
MySQL的client是与server进行交互的模块,下面从源码的角度对client的处理逻辑进行讨论。 client的入口是client/mysql.cc中的main函数。主要有如下函数: MY_INIT(),初始化一些系统函数、资源及变量,比如线程、临界区及tcp/ip等; Isatty(),判定输入输出是文件还是console; load_defaults(),从配置文件读取配置参数; get_options(),读取mysql 选项参数; batch_readl...

TenDB 1.4 InnoDB透明列压缩方案

TenDB 1.4 InnoDB透明列压缩方案
腾讯游戏风雨十年,一直致力于带给玩家最好的快乐体验,为此也取得了巨大的成功。腾讯游戏的后台数据库一直守护着亿万玩家的数据,提供着稳定透明的服务。 腾讯后台数据库大部分使用的是MySQL数据库,现已大部分被替换为互娱DBA团队自己定制的TenDB。IO问题是传统关系型数据库中最热门话题,互娱DBA团队在业务处理过程中同样遇到类似问题。 案例一:IO问题。DNF某个大区的DB由于数据量过大,数据量远大于内...

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

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

用户登录

分享到: