1. 熟悉传统 OLTP 数据库原理及实现;
2. 熟悉文档型分布式数据库的原理及实现;
3. 熟悉数据库 SQL 层模块及源码实现(MySQL/MariaDB),有多年 MySQL/MariaDB 内核 SQL 层代码开发经验,
熟悉常见的 SQL 语句从解析、优化到执行的过程及代码实现;
4. 熟悉常见 SQL 优化手段及调试过程
项目描述:华为自研关系型内存数据库GMDB内核需求实现开发与维护
主要工作:1、负责实现GMDB数据字典增量回滚,解决了由于数据字典变更影响导致回滚失败,避免业务升级数据库后回滚操作需要导入导出。
2、负责参与了双活AA容灾重演多线程改造,重演性能由8000caps提升到18000caps,有效解决双活性能竞争力不足问题。
3、负责开发了双活数据一致性比较工具,有效解决现网AA数据冲突无效收集数据不一致问题。
4、负责完善数据库事务会话之间死锁等待检测机制,有效快速帮助业务定位定界死锁等待问题或事务之间等待造成SQL时延过高问题。
5、负责开发了直连数据库性能统计、SQL全表扫描标记及执行索引效率,有效帮助由于全表扫描或索引变更引起的性能问题和直连性能问题的定位定界。
6、负责实现优化数据fetch流程,有效解决索引rebuild导致fetch失败;
7、负责开发了数据page使用率输出,有效帮助业务清晰有效查验数据页分配情况及空洞情况;
8、负责开发集成现有大量维护命令和日志收集工具,有效提升现网问题定位定界效率。
项目描述:研发支撑广州移动第三代NGBOSS系统上线割接。
主要工作:1、改造双机AS资源管理模式,由单套单双机改造成单套4双机模式并成功上线,有效解决服务器单板利用率低问题。
2、协助一线对现网4套AS、8台服务器进行GMDB部署割接检查。
3、成功保障GMDB数据库正常入库运行以支撑产品顺利割接。
主要成就:在时间紧张,人员紧张情况下,首次改造单双机多实例双机资源并成功按时交付上线。