- 浏览: 4271 次
- 性别:
- 来自: 北京
最新评论
文章列表
MYSQL自定义存储引擎api分析
- 博客分类:
- mysql
在mysql上实现自定义的存储引擎有如下两种思路:
一种是像heap、myisam存储引擎那样,将数据存储功能放在引擎内部,另一种方法是将引擎做成一个adapter,数据存储在其他独立的模块中,adapter引擎负责与独立的数据模块进行交互。第一种思路实现起来较为困难一些,因为我们需要按照mysql的规范编程,碰到问题难以调试,第二种思路可能是更为简单通用的一种思路,因此在将来的引擎实现时可以着重考虑第二种思路。
在mysql上实现自定义存储引擎的优势:
1)利用mysql的where过滤、order by等运算能力。
2)利用mysql的query cache,通过cach ...
工作两年了,需要做一个总结。
1、刚入职,负责分布式数据库的测试工作
期间掌握了gtest单测框架,nose等python测试框架。懂得如何进行异常测试,性能测试,压力测试,上线前的联调测试等测试方面的内容。期间重点学习mysql的使用、mysql的源码、以及内部存储引擎innodb的学习,还有公司内部开发的部分存储引擎的源码学习。技术增进不少,值得回忆和记录,开发了mysql压力测试工具,该工具可以自动生成各自sql,每个sql执行时间统计分析,多线程控制并发。
2、第二年伊始,在负责分布式数据库的基础上,兼并负责百度消息队列的测试工作哦
工作压力大,负责模块多,各种客服,会议,沟通 ...
一.MHA介绍
MHA自动化主服务器故障转移,快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,不需要花钱买更多的新服务器,不会有性能损耗,容易安装,不必更改现有的部署环境,适用于任何存储引擎。
MHA提供在线主服务器切换,改变先正运行的主服务器到另外一台上,这个过程只需0.5-2s的时间,这个时间内数据无法写入。
MHA Manager通过ssh连接mysql slave服务器。
虽然MHA试图从挡掉的主服务器上保存二进制日志,并不是总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失最新数据。
使用半同步 ...