![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
qq373128042
这个作者很懒,什么都没留下…
展开
-
CockroachDB开发学习文档01 小试牛刀
目标:cockroachdb开发上手调试通常线上都是采用打日志的方法来查看代码的运行情况,如:fmt.Printf("%s", debug.Stack())debug.PrintStack()log.Infof(ctx,"xxx")本机而言是可以进行debug调试的,可以更方便地查看上下文信息。 开发环境:Mac+VSCode+git+delve 步骤1:下载代...原创 2018-07-18 21:15:15 · 1029 阅读 · 1 评论 -
CockroachDB开发学习文档02 实现export导出功能
在开始本次学习之前,我们假设你已经阅读过https://github.com/cockroachdb/cockroach/blob/master/docs/codelabs/01-sql-statement.md的创建自定义SQL语句教程,并成功完成编译运行。目标:实现一个新的SQL语句,如EXPORT <targets…> TO <location>,将指定的...原创 2018-07-18 21:19:58 · 679 阅读 · 0 评论 -
CockroachDB开发学习文档03 KV编码
在上一篇文档中,export导出有一些问题为了深入理解KV的存储结构,我们参考文档:https://github.com/cockroachdb/cockroach/blob/master/docs/tech-notes/encoding.mdCRDB中的数据结构编码方式像其他的键值数据库数据库一样,CRDB将数据以“键-值对”的这种形式存储,这种存储方式在不断地发展,能够保证向前...原创 2018-07-18 21:21:51 · 826 阅读 · 0 评论 -
CockroachDB开发学习文档04 SQL工作原理
目标:分析一个SQL语句的执行过程。 从目前的CRDB源代码来看,整个流程框架如下所示:首先,要了解一下什么是AST树。抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,这所以说是抽象的,是因为抽象语法树并不会表示出真实语法出现的每一个细节,比如说,嵌套括号被隐含在树的结构中,并没有以节点的形式呈...原创 2018-07-18 21:23:19 · 731 阅读 · 0 评论