Twitter开源了他们的Mysql源代码。
此博文http://engineering.twitter.com/2012/04/mysql-at-twitter.html提到了不同的变化。
我使用Mysql作为执行查询的开发人员,但从未深入挖掘其源代码。我尝试浏览github https://github.com/twitter/mysql上的源代码但是不知所措。 所以我想在这里发帖并获得一些帮助。
我想更好地了解Twitter的变化是如何改进的 Mysql超过了Oracle的版本。
如果我要在Oracle版本和Twitter版本之间进行苹果公司的比较,那么两者之间的具体优势是什么。
还有很多问题突然出现在我脑海中。
我认为这是一个高级数据库主题,但我很乐意了解它。
答案 0 :(得分:0)
他们将变更描述为包括:
添加其他状态变量,尤其是来自内部的变量 InnoDB的。这使我们能够更有效地监控我们的系统 在处理生产工作负载时更好地了解他们的行为。
优化大型NUMA系统上的内存分配:分配InnoDB 缓冲池完全在启动时,如果内存不可用则快速失败, 即使服务器处于内存中,也能确保长期性能 压力。
通过改进服务器端减少不必要的工作 语句超时支持。这允许服务器主动 取消运行时间超过毫秒粒度超时的查询。
使用安全轻量级导出和恢复InnoDB缓冲池 方法。这使我们能够构建工具来支持滚动重启 我们的服务很少痛苦。
针对基于SSD的计算机优化MySQL, 包括页面刷新行为和减少写入磁盘 提高寿命。
这些对Twitter规模的网站很重要。如果您正在构建必须扩展到该大小的东西 - 是的,那些更改将会有所帮助。但是,如果您正在构建更像世界上其他温和流行网站的东西,您可能不需要关心他们的变化。大多数运行MySQL的大型网站直接从发行版中运行它。