Java 需要了解Twitter开源Mysql更改/更新的帮助吗
Twitter已经公开了他们的Mysql源代码 这篇博文提到了不同的变化 我曾将Mysql用作执行查询的开发人员,但从未深入研究过它的源代码。我试着在github上浏览源代码,但被淹没了。 所以我想我会在这里发布,并得到一些帮助 我想更好地了解Twitter的变化是如何改进的 Mysql超过了Oracle的版本 如果我要在甲骨文版本和推特版本之间做一个苹果对苹果的比较,那么这两个版本的优缺点是什么呢 还有很多问题突然出现在我的脑海里Java 需要了解Twitter开源Mysql更改/更新的帮助吗,java,mysql,sql,database-design,twitter,Java,Mysql,Sql,Database Design,Twitter,Twitter已经公开了他们的Mysql源代码 这篇博文提到了不同的变化 我曾将Mysql用作执行查询的开发人员,但从未深入研究过它的源代码。我试着在github上浏览源代码,但被淹没了。 所以我想我会在这里发布,并得到一些帮助 我想更好地了解Twitter的变化是如何改进的 Mysql超过了Oracle的版本 如果我要在甲骨文版本和推特版本之间做一个苹果对苹果的比较,那么这两个版本的优缺点是什么呢 还有很多问题突然出现在我的脑海里 我知道这是一个高级数据库主题,但我很想了解它。他们描述的变化包
我知道这是一个高级数据库主题,但我很想了解它。他们描述的变化包括: 添加额外的状态变量,特别是从 InnoDB。这使我们能够更有效地监控我们的系统 在处理生产工作负载时,更好地了解他们的行为 优化大型NUMA系统上的内存分配:分配InnoDB 启动时缓冲池已满,如果内存不可用,则快速失效, 即使在服务器内存不足的情况下,也要确保性能 压力 通过改进服务器端,减少不必要的工作 语句超时支持。这允许服务器主动 取消运行时间超过毫秒粒度超时的查询 使用安全轻量级的 方法这使我们能够构建支持滚动重启的工具 我们的服务以最小的痛苦 针对基于SSD的机器优化MySQL, 包括页面刷新行为和减少对磁盘的写入 提高寿命
这些对于一个Twitter规模的网站来说是很重要的。如果您正在构建必须扩展到该大小的东西-是的,这些更改将非常有用。但是,如果你正在构建一个更像世界上所有其他温和流行的网站,你可能不需要关心它们的变化。大多数运行MySQL的大型网站直接从发行版运行。是的,我知道这是一个非常定制的版本,不会在任何地方使用。但我只是想知道他们有什么不同。