CalciteCalcite 官方文档中文版Apache Calcite 是一个动态数据管理框架,提供了如:SQL 解析、SQL 校验、SQL 查询优化、SQL 生成以及数据连接查询等典型数据库管理功能。目前,Apache Calcite 作为 SQL 解析与优化引擎,已经广泛使用在 Hive、Drill、Flink、Phoenix 和 Storm 等项目中。
CalciteAvatica 官方文档中文版Avatica 由客户端、服务器以及两者间的协议 API 组成,Avatica 服务器是 HTTP 服务器,Avatica 客户端是 JDBC 驱动程序,协议 API 由 JSON 或 Protobuf 缓冲区定义。协议 API 和 HTTP 传输的灵活性允许使用任何语言构建其他 Avatica 客户端,实现任何客户端规范。
DatabaseCMU 15-799 学习笔记CMU 15-799 是卡内基梅隆大学 Andy Pavlo 教授推出的数据库优化器专题课程,主要介绍了将 SQL 转换为物理查询计划的经典方法及最新方法,同时也介绍了成本模型,自适应查询优化等内容,适合有一定数据库基础想要继续深入研究优化器的同学学习。
DatabaseCMU 15-721 学习笔记CMU 15-721 是卡内基梅隆大学 Andy Pavlo 教授推出的高级数据库课程,主要介绍数据库管理系统中的高级话题,例如:数据库压缩、查询编译代码、向量化执行等。同时,课程中还会关注很多新的技术研究方向与话题,适合有一定数据库基础想要继续深入研究的同学学习。
DatabaseCMU 15-445 学习笔记CMU 15-445 是卡内基梅隆大学 Andy Pavlo 教授推出的基础数据库课程,主要介绍数据库管理系统的设计和实现,具体包括:数据模型、存储模型、查询语言、索引、事务处理等数据库核心内容。此外,课程中还安排了多个编码实验,可以有效提升工程实践能力。
Database清华李国良教授数据库管理系统数据库管理系统课程是清华大学李国良教授出品,一经发布在 B 站引起了热烈反响,是目前中文数据库课程的天花板。课程主要讲述数据库管理系统核心技术,不仅介绍数据库的基本原理,更重要的是介绍数据库的构建方法。欢迎大家一起学习,和李国良教授一起动手构建国产数据库。
SpecificationJDBC 4.2 规范中文版JDBC 是 Java Database Connectivity 的缩写,它提供了 Java 语言的数据库访问规范,通过 JDBC API 用户可以访问任何实现该规范的数据库。掌握 JDBC 规范的内容,是学习各种 ORM 框架的基础,也能够帮助我们更好地理解数据库驱动实现。
CodeC 语言基础教程C 语言是一门简单通用的早期编程语言,是后来 C++、Java、Go 等高级语言的原型语言,学习 C 语言有助于加深对其他语言的理解。此外,由于 C 语言抽象程度很低,非常适合用来帮助理解计算机系统底层的运行机制,可以说学习 C 语言,是修炼编程内功的必经之路。