24__MySQL是怎么保证主备一致的?
在前面的文章中,我不止一次地和你提到了 binlog,大家知道 binlog 可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了 binlog 就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。
在前面的文章中,我不止一次地和你提到了 binlog,大家知道 binlog 可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了 binlog 就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。
你好,我是胡夕。上节课,我们学习了 ReplicaManager 类的定义和重要字段,今天我们接着学习这个类中的读写副本对象部分的源码。无论是读取副本还是写入副本,都是通过底层的 Partition 对象完成的,而这些分区对象全部保存在上节课所学的 allPartitions 字段中。可以说,理解这些字段的用途,是后续我们探索副本管理器类功能的重要前提。
你好,我是李玥。
上节课我们在讲解 CockroachDB 的时候提到过,CockroachDB 的存储引擎是一个分布式的 KV 存储集群,它用了一系列成熟的技术来解决集群问题,但是在集群的每个节点上,还需要一个单机的 KV 存储来保存数据,这个地方 CockroachDB 直接使用 RocksDB 作为它的 KV 存储引擎。
你好,我是吴磊。
目前,距离 Spark 3.0 版本的发布已经将近一年的时间了,这次版本升级添加了自适应查询执行(AQE)、动态分区剪裁(DPP)和扩展的 Join Hints 等新特性。利用好这些新特性,可以让我们的性能调优如虎添翼。因此,我会用三讲的时间和你聊聊它们。今天,我们先来说说 AQE。
你好,我是葛俊。今天,我来和你聊聊 VIM 的使用技巧。
在“特别放送 | 每个开发人员都应该学一些 VIM”这篇文章中,我和你详细介绍了 VIM 提高研发效能背后的原因。我推荐每个开发者都应该学一些 VIM 的原因,主要有两个:
再资深的面试官,有时候也会做出错误的决定,那就是把 Offer 发给了只善于表达,甚至善于表演的人,而拒绝了“只会闷头干活”的人。有些面试官看到了流利的表达、新奇的观点和动人的表白,很容易就会喜上眉梢,但却因此忽略了对工作基础和实践结果的考查。因此,性格外向的应聘者面试成功率更高,可是一旦工作起来,又容易出现团队表面虚假繁荣,但是背后客户怨声载道的情况。
编程语言是一个已经被谈到耳朵发烫的话题,很多工程师都聊过。似乎无论怎么写,要么落入老生常谈的俗套,要么就是一堆理论上正确,但是对学习和理解编程语言并无多大益处的内容。
你好,我是郝林。今天我分享的主题是测试的基本规则和流程的(下)篇。
Go 语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同时,也介绍了关于go test命令的基本规则和主要流程的内容。今天我们继续分享测试的基本规则和流程。本篇代码和指令较多,你可以点击文章查看原文。
你好,我是朱晓峰。这节课,我想和你聊一聊怎么对查询语句进行调优。
你肯定遇到过这样的情况:你写的 SQL 语句执行起来特别慢,要等好久才出结果,或者是干脆就“死”在那里,一点反应也没有。一旦遇到这种问题,你就要考虑进行优化了。
我今天要和你分享的这篇文章,已经是产品增长系列的第 6 篇文章了。通过之前的文章,你应该已经掌握了增长黑客的核心公式,知道了如何优化产品团队的工作流,了解了产品增长“天才想法”源于科学的迭代,也明白了产品增长的核心在于减少用户阻力,有没有觉得很有收获?