需要帮助了解Twitter的开源Mysql更改/更新

时间:2012-04-11 13:12:21

标签: java mysql sql database-design twitter

Twitter开源了他们的Mysql源代码。

此博文http://engineering.twitter.com/2012/04/mysql-at-twitter.html提到了不同的变化。

我使用Mysql作为执行查询的开发人员,但从未深入挖掘其源代码。我尝试浏览github https://github.com/twitter/mysql上的源代码但是不知所措。 所以我想在这里发帖并获得一些帮助。

  1. 我想更好地了解Twitter的变化是如何改进的 Mysql超过了Oracle的版本。

  2. 如果我要在Oracle版本和Twitter版本之间进行苹果公司的比较,那么两者之间的具体优势是什么。

  3. 还有很多问题突然出现在我脑海中。

    我认为这是一个高级数据库主题,但我很乐意了解它。

1 个答案:

答案 0 :(得分:0)

他们将变更描述为包括:

  

添加其他状态变量,尤其是来自内部的变量   InnoDB的。这使我们能够更有效地监控我们的系统   在处理生产工作负载时更好地了解他们的行为。

     

优化大型NUMA系统上的内存分配:分配InnoDB   缓冲池完全在启动时,如果内存不可用则快速失败,   即使服务器处于内存中,也能确保长期性能   压力。

     

通过改进服务器端减少不必要的工作   语句超时支持。这允许服务器主动   取消运行时间超过毫秒粒度超时的查询。

     

使用安全轻量级导出和恢复InnoDB缓冲池   方法。这使我们能够构建工具来支持滚动重启   我们的服务很少痛苦。

     

针对基于SSD的计算机优化MySQL,   包括页面刷新行为和减少写入磁盘   提高寿命。

这些对Twitter规模的网站很重要。如果您正在构建必须扩展到该大小的东西 - 是的,那些更改将会有所帮助。但是,如果您正在构建更像世界上其他温和流行网站的东西,您可能不需要关心他们的变化。大多数运行MySQL的大型网站直接从发行版中运行它。