Cockroach
文章平均质量分 60
Adam_qinglin
IT兄弟连
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CockroachDB 逻辑执行计划简单分析
代码位置pkg/sql/plan.go中的makePlan层次结构解析makePlan 主要是生成执行计划的作用。执行计划分为两个步骤: 1. newPlan 生成一个原始执行计划 2. optimizePlan 优化执行计划,生成最终执行计划newPlan 会根据语句的类型生成对应的planNode。后续的说明会根据 selectCluase 解释说明。下图就是组成makePlan的代码部原创 2017-12-05 16:46:04 · 1080 阅读 · 0 评论 -
CockroachDB 物理执行计划简单解析
如果还没有看过 CockroachDB 逻辑执行计划, 请先看那篇文章。本文翻译自: CockroachDB 物理执行计划的分析概述本篇文章主要是讲一个分布式SQL语句的执行过程。总的目标就是处理或者移动的计算要靠近数据源。概念KV - 逻辑存储层的操作,对应 range 和 batch APIk/v - 一个键值对,通常是对应 KV 中的 entry。Node - 集群中的一个机器Cli翻译 2017-12-13 15:04:55 · 1322 阅读 · 0 评论 -
CockroachDB 中的 Visitor模式加composite模式
之前的 四人帮 的书中,提到过很多的设计模式,但是实际在编写代码的过程中能够用到的却是很少的。在阅读 cockroachDB 源代码的时候,发现这个composite模式和Visitor模式混合使用,感觉代码简洁很多,这里就记录下这两个模式的用处。回顾一下composite模式简单来说,这个模式就是实现类的树形结构的模式。图片来自w3sDesign.com。 以 cockroachDB 源码的方式原创 2017-12-06 05:25:42 · 369 阅读 · 0 评论 -
cockroachDB中的命令组件--cobra
细细观看cockroachDB的初始化流程,绕不过去的就是cockroachDB中使用的一个叫做cobra的模块。本文就是要简单梳理一下cobra模块,若是使用golang进行开发,很可能会用上这个模块作为命令的处理模块。cobra 是什么cobra是基于golang的客户端接口工具。为实现客户端准备的。cobra 被使用之后是什么样的以 cockroachDB 为例,命令最终的效果就是:./coc原创 2017-12-06 09:14:47 · 528 阅读 · 0 评论 -
CockroachDB中的Context
在说 CockroachDB 中的 Context 的用法之前,首先要明白Context的基本用处。有两点: 1. 标志线程结束的信号传递。 2. 共享信息通过Context传播。 具体请参考:golang context.ContextCockroachDB中,Context的使用在cockroachDB中主要分为三个方面,结束线程的信号,日志共享信息,性能tracing共享信息, 如下图所翻译 2017-12-07 09:08:56 · 252 阅读 · 0 评论
分享