Calcite

Calcite 官方文档中文版

Apache Calcite 是一个动态数据管理框架,提供了如:SQL 解析、SQL 校验、SQL 查询优化、SQL 生成以及数据连接查询等典型数据库管理功能。目前,Apache Calcite 作为 SQL 解析与优化引擎,已经广泛使用在 Hive、Drill、Flink、Phoenix 和 Storm 等项目中。

Calcite

Avatica 官方文档中文版

Avatica 由客户端、服务器以及两者间的协议 API 组成,Avatica 服务器是 HTTP 服务器,Avatica 客户端是 JDBC 驱动程序,协议 API 由 JSON 或 Protobuf 缓冲区定义。协议 API 和 HTTP 传输的灵活性允许使用任何语言构建其他 Avatica 客户端,实现任何客户端规范。

Database

CMU 15-799 学习笔记

CMU 15-799 是卡内基梅隆大学 Andy Pavlo 教授推出的数据库优化器专题课程,主要介绍了将 SQL 转换为物理查询计划的经典方法及最新方法,同时也介绍了成本模型,自适应查询优化等内容,适合有一定数据库基础想要继续深入研究优化器的同学学习。

Database

CMU 15-721 学习笔记

CMU 15-721 是卡内基梅隆大学 Andy Pavlo 教授推出的高级数据库课程,主要介绍数据库管理系统中的高级话题,例如:数据库压缩、查询编译代码、向量化执行等。同时,课程中还会关注很多新的技术研究方向与话题,适合有一定数据库基础想要继续深入研究的同学学习。

Database

CMU 15-445 学习笔记

CMU 15-445 是卡内基梅隆大学 Andy Pavlo 教授推出的基础数据库课程,主要介绍数据库管理系统的设计和实现,具体包括:数据模型、存储模型、查询语言、索引、事务处理等数据库核心内容。此外,课程中还安排了多个编码实验,可以有效提升工程实践能力。

Database

清华李国良教授数据库管理系统

数据库管理系统课程是清华大学李国良教授出品,一经发布在 B 站引起了热烈反响,是目前中文数据库课程的天花板。课程主要讲述数据库管理系统核心技术,不仅介绍数据库的基本原理,更重要的是介绍数据库的构建方法。欢迎大家一起学习,和李国良教授一起动手构建国产数据库。

Specification

JDBC 4.2 规范中文版

JDBC 是 Java Database Connectivity 的缩写,它提供了 Java 语言的数据库访问规范,通过 JDBC API 用户可以访问任何实现该规范的数据库。掌握 JDBC 规范的内容,是学习各种 ORM 框架的基础,也能够帮助我们更好地理解数据库驱动实现。

Code

C 语言基础教程

C 语言是一门简单通用的早期编程语言,是后来 C++、Java、Go 等高级语言的原型语言,学习 C 语言有助于加深对其他语言的理解。此外,由于 C 语言抽象程度很低,非常适合用来帮助理解计算机系统底层的运行机制,可以说学习 C 语言,是修炼编程内功的必经之路。