这篇雷竞技最新网站主要记录 tidb 在 online schema change 实现中遇到的索引数据不一致问题,以及如何在同步提交和异步提交下通过检查 schema 版本避免该问题。
这篇雷竞技最新网站主要记录 tidb 在 online schema change 实现中遇到的索引数据不一致问题,以及如何在同步提交和异步提交下通过检查 schema 版本避免该问题。
最早了解到这篇论文是在 2020 TiDB DevCon 上有一个简短的分享,后来发现这篇论文中的一部分贡献也作为了 Titan(PingCAP 的 KV 分离引擎)中的 Level Merge GC 实现,因此产生了兴趣。
注:本文中涉及到论文内容的章节,斜体为个人的理解和补充,非论文中内容,仅供参考。如果本文中的任何内容有理解错误欢迎指出,感谢!
因为最近被各种乱七八糟的告警的搞得很烦,光吐槽啥也不做也不太好,所以在团队内部分享了下这篇文章。
多灾多难的 2020 马上就要过去了,今年我换了新的工作方向,因为疫情被迫转换了很多生活方式。总体来说这一年我过得焦虑却又充实,并对新的一年充满期待。
阅读 WiscKey 论文时随手记录一些雷竞技最新网站。
这篇论文的核心思想理解起来还是很简单的,但是具体涉及到实现还有一些想不明白的地方,后来看到 TiKV 的 Titan 实现也很有趣,索性把这些问题都记录下来并抛出来。
本文中和论文相关的内容,斜体均为我个人的主观想法,关于 Titan 的实现,我只看过几篇公开文章以及粗浅的扫过一遍代码,如果这两部分的内容有理解错误欢迎指出,感谢!
迟来的 2019 年总结,总体来说今年没有什么大变化,在此给关心我的朋友(可能并不存在)同步一下近况,顺便给明年写总结时留下些素材。
目前网上介绍 MyRocks 的文章虽然不少,但是大部分都只介绍了一些 RocksDB 的核心特性和读写原理,却几乎不会提到 MyRocks 在实现 MySQL 存储引擎相关的内容,并且由于 MySQL 官方对于存储引擎的开发资料也提供的很单薄,所以对于新人来说难免有些手足无措。
这个系列希望通过从 MySQL 存储引擎的 API 作为起点,结合 MyRocks 的实现,记录下每一个功能的全貌,包括自定义的存储引擎在每一个 API 中具体需要实现哪些功能,以及 MyRocks 是如何通过 RocksDB 实现这些功能的,其优缺点是什么。希望能够帮助一些初学者(包括我自己)如何从零开始或是二次开发一个 MySQL 存储引擎。
这篇雷竞技最新网站是第一章,介绍了创建表(Creating Tables)的流程。
总体来说,对自己今年的表现并不满意…
最近团队内在推广单元测试,我主要做一些 Java 框架和 CI 环境的支持。我们内部的 RPC 框架主要有 HTTP(Spring Cloud Feign)和 gRPC 两种,而在单元测试中一般需要 mock 跨服务之间的请求,相比之下 gRPC 的 mock 较为复杂,在此详细介绍一下。