Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要了解Twitter开源Mysql更改/更新的帮助吗_Java_Mysql_Sql_Database Design_Twitter - Fatal编程技术网

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

Java 需要了解Twitter开源Mysql更改/更新的帮助吗,java,mysql,sql,database-design,twitter,Java,Mysql,Sql,Database Design,Twitter,Twitter已经公开了他们的Mysql源代码 这篇博文提到了不同的变化 我曾将Mysql用作执行查询的开发人员,但从未深入研究过它的源代码。我试着在github上浏览源代码,但被淹没了。 所以我想我会在这里发布,并得到一些帮助 我想更好地了解Twitter的变化是如何改进的 Mysql超过了Oracle的版本 如果我要在甲骨文版本和推特版本之间做一个苹果对苹果的比较,那么这两个版本的优缺点是什么呢 还有很多问题突然出现在我的脑海里 我知道这是一个高级数据库主题,但我很想了解它。他们描述的变化包

Twitter已经公开了他们的Mysql源代码

这篇博文提到了不同的变化

我曾将Mysql用作执行查询的开发人员,但从未深入研究过它的源代码。我试着在github上浏览源代码,但被淹没了。 所以我想我会在这里发布,并得到一些帮助

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

如果我要在甲骨文版本和推特版本之间做一个苹果对苹果的比较,那么这两个版本的优缺点是什么呢

还有很多问题突然出现在我的脑海里


我知道这是一个高级数据库主题,但我很想了解它。

他们描述的变化包括:

添加额外的状态变量,特别是从 InnoDB。这使我们能够更有效地监控我们的系统 在处理生产工作负载时,更好地了解他们的行为

优化大型NUMA系统上的内存分配:分配InnoDB 启动时缓冲池已满,如果内存不可用,则快速失效, 即使在服务器内存不足的情况下,也要确保性能 压力

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

使用安全轻量级的 方法这使我们能够构建支持滚动重启的工具 我们的服务以最小的痛苦

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


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

是的,我知道这是一个非常定制的版本,不会在任何地方使用。但我只是想知道他们有什么不同。