luozhiyun

LV2
发表了文章

探究 Go 源码中 panic & recover 有哪些坑?

写这一篇文章的原因是最近在工作中有位小伙伴在写代码的时候直接用 Go 关键字起了一个 Goroutine,然后发生了空指针的问题,由于没有 recover 导致...

luozhiyun
发表了文章

7.深入TiDB:range 范围计算优化

这篇文章首先会回顾一下整个 SQL 的执行过程,用来说明为什么要范围计算,最后从源码的角度讲解一下 析取范式 DNF (disjunctive normal f...

luozhiyun
发表了文章

6.深入TiDB:乐观事务

由于 TiDB 的事务模型沿用了 Percolator 的事务模型。所以先从 Percolator 开始,关于 Percolator 论文没看过的同学看这里:h...

luozhiyun
发表了文章

中英翻译谷歌论文:Percolator

Updating an index of the web as documents are crawled requires continuously tran...

luozhiyun
发表了文章

5.深入TiDB:Insert 语句

这篇文章我们看一下 TiDB 是插入数据是如何封装的,索引是如何维护的,如果插入的数据发生了冲突会如何处理,类似INSERT IGNORE 与 INSERT O...

luozhiyun
发表了文章

3.深入TiDB:执行优化讲解

在 handleQuery 里面会调用 cc.ctx.Parse,这一句代码最终会调用到 Parser 解析器的 Parse 方法进行解析:

luozhiyun
发表了文章

4.深入TiDB:执行计划执行过程详解

上一篇讲解了 TiDB 的执行优化相关的内容,这篇我们继续往下看,在获取到执行优化结果之后如何执行整个计划。

luozhiyun
Go数据库
发表了文章

3.深入TiDB:执行优化讲解

在 handleQuery 里面会调用 cc.ctx.Parse,这一句代码最终会调用到 Parser 解析器的 Parse 方法进行解析:

luozhiyun
Go
发表了文章

2.深入TiDB:入口代码分析及调试 TiDB

其实 TiDB 的调试非常的简单,我这里用的是 TiDB release-5.1,那么需要将 Go 的版本更新到 1.16 之后。main 函数是在 tidb-...

luozhiyun
发表了文章

1.深入TiDB:初见TiDB

本篇文章应该是我研究的 TiDB 的第一篇文章,主要是介绍整个 TiDB 架构以及它能支持哪些功能为主。至于其中的细节,我也是很好奇,所以不妨关注一下,由我慢慢...

luozhiyun
发表了文章

3.深入TiDB:执行优化讲解

在 handleQuery 里面会调用 cc.ctx.Parse,这一句代码最终会调用到 Parser 解析器的 Parse 方法进行解析:

luozhiyun
Go
发表了文章

2.深入TiDB:入口代码分析及调试 TiDB

其实 TiDB 的调试非常的简单,我这里用的是 TiDB release-5.1,那么需要将 Go 的版本更新到 1.16 之后。main 函数是在 tidb-...

luozhiyun
Go
发表了文章

endless 如何实现不停机重启 Go 程序?

前几篇文章讲解了如何实现一个高效的 HTTP 服务,这次我们来看一下如何实现一个永不不停机的 Go 程序。

luozhiyun
Go
发表了文章

1.深入TiDB:初见TiDB

本篇文章应该是我研究的 TiDB 的第一篇文章,主要是介绍整个 TiDB 架构以及它能支持哪些功能为主。至于其中的细节,我也是很好奇,所以不妨关注一下,由我慢慢...

luozhiyun
Go
发表了文章

fasthttp:比net/http快十倍的Go框架(server 篇)

我们在上一篇文章中讲解了 Go HTTP 标准库的实现原理,这一次我找到了一个号称比net/http快十倍的Go框架 fasthttp,这次我们再来看看它有哪些...

luozhiyun
Go
发表了文章

一文说透 Go 语言 HTTP 标准库

基于HTTP构建的服务标准模型包括两个端,客户端(Client)和服务端(Server)。HTTP 请求从客户端发出,服务端接受到请求后进行处理然后将响应返回给...

luozhiyun
Go
发表了文章

高性能 Go 日志库 zap 设计与实现

最近我也在学习如何在开发中让代码运行更加高效,然后在浏览各种优秀的日志设计的时候看到 uber 有一个叫 zap 的日志库引起了我的注意,它主要特性是对性能和内...

luozhiyun
Go
发表了文章

深入 Go 中各个高性能 JSON 解析库

其实本来我是没打算去看 JSON 库的性能问题的,但是最近我对我的项目做了一次 pprof,从下面的火焰图中可以发现在业务逻辑处理中,有一半多的性能消耗都是在 ...

luozhiyun
Go
发表了文章

如何打造高性能的 Go 缓存库

我在看一些优秀的开源库的时候看到一个有意思的缓存库 fastcache,在它的介绍主要有以下几点特点:

luozhiyun
Go
发表了文章

Go语言实现Snowflake雪花算法

每次放长假的在家里的时候,总想找点简单的例子来看看实现原理,这次我们来看看 Go 语言雪花算法。

luozhiyun
Go

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券