用户头像

顾仲贤

数据库内核杂谈作者,程序员。

2018.4.27 加入

数据库内核杂谈作者,程序员。
关注
  • 14

    发布数

  • 34

    关注者

  • 0

    关注了

仅查看写作平台发布内容
番外篇:新鲜上市的Unicorn - Pinterest的数据系统
番外篇:新鲜上市的 Unicorn - Pinterest 的数据系统

我是数据库内核杂谈系列的作者。首先和大家道个歉,数据库内核杂谈拖更了。时至年中,工作有点忙,要总结也要计划,另外,北美特别是北加这边疫情也愈发严重,导致心情也沉重了,导致拖更了。新的一期已经在创作了,绝对不会荒废的,今天这期,插播一期番外,

数据库内核杂谈(十一):事务、隔离、并发(2)
数据库内核杂谈 (十一):事务、隔离、并发(2)

本文将会由浅入深地介绍加锁实现机制和时间戳机制这两种不同实现方法的形成过程。

程序员 5 分钟:你的程序占用了多少内存?

数据库内核杂谈作者:https://www.infoq.cn/theme/46 程序员 5 分钟,只讲干货。自己工作中还是挺喜欢面试,总结一些我认为比较重要(但可能冷门的)的技术细节。如果对你有收获,就太好啦。

程序员 5 分钟:你了解 32 位带符号的整型吗?

数据库内核杂谈作者:https://www.infoq.cn/theme/46 程序员 5 分钟,只讲干货。自己工作中还是挺喜欢面试,总结一些我认为比较重要(但可能冷门的)的技术细节。如果对你有收获,就太好啦。

数据库内核杂谈(十):事务、隔离、并发(1)
数据库内核杂谈 (十):事务、隔离、并发(1)

在之前的文章,我们和大家分享了基本的数据库优化器和执行器。这篇文章,我们要分享一个很重要的概念:事务及其相关实现。

数据库内核杂谈(九):开源优化器ORCA
数据库内核杂谈(九):开源优化器 ORCA

在这篇文章中我们将通过介绍一款真实的、开源的、已经搭载在生产环境中的数据库优化器 ORCA,带大家从工程实践的角度来了解数据库优化器。

数据库内核杂谈(八):数据库优化器(下)
数据库内核杂谈(八):数据库优化器(下)

当语句中涉及到多个表的 join 时,优化器该如何决定 join 的顺序 (join ordering) 来找到最优解呢?

数据库内核杂谈(七):数据库优化器(上)
数据库内核杂谈(七):数据库优化器(上)

优化器的输入是数据库的元数据以及语义绑定的语法树,输出是最终的物理算子的执行计划。那它内部又是怎么得到最终的物理算子的执行计划的呢?

数据库内核杂谈(六):表的JOIN(连接)
数据库内核杂谈(六):表的 JOIN(连接)

数据库能够把现实中的某一块业务,映射地表达成一系列的表的集合,并且其查询语句 SQL 支持多个表相关联的查询操作。这种连接多表的查询使得数据库的功能得到了一个质的飞跃。

数据库内核杂谈(五):如何实现排序和聚合
数据库内核杂谈(五):如何实现排序和聚合

本文将主要介绍排序 (Sort) 和聚合 (Aggregate) 的实现。为什么要把这两个算子放在一起说呢?因为它们之间有很多的共同点,比如都是 Blocking 的算子,即需要得到所有的输入 tuple,才能完成计算后输出,这就使得它们会遇到同样的困难。

数据库内核杂谈(四):执行模式
数据库内核杂谈(四):执行模式

我们通过存储和索引,了解了如何把数据存储在文件系统里,然后根据不同的查询语句,通过建立索引来提速读取。今天,我们来聊一下当数据读进内存后,数据库怎么继续执行查询。

数据库内核杂谈(三):索引优化
数据库内核杂谈(三):索引优化

数据库索引是通过引入冗余的数据存储 (类比书籍最后的索引章节),来提高查询语句的速度。

顾仲贤