MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
Queue | 任务队列 |
ThreadPool | 模拟java ThreadPoolExecutor 做一个简化的线程池 |
DataType | 定义了数据类型相关的操作,比如比较运算、算术运算等 |
Communicator | 负责处理与客户端的通讯 |
MySQLProtocol | MySQL协议相关实现 |
MySQLProtocolStore | 根据MySQL协议的描述实现的数据写入函数 |
ThreadHandler | 线程池处理模型接口 |
SQLStage | SEDA处理的stage |
Executor | 一些SQL语句不会生成对应的执行计划,直接使用Executor来执行,比如DDL语句 |
Expression | 表达式 |
Tuple | Tuple 元组,表示一行数据,当前返回客户端时使用 |
LogicalOperator | 逻辑算子 |
PhysicalOperator | 物理算子 |
Rewriter | 根据规则对逻辑计划进行重写 TODO: refactor with cascade optimizer |
SQL Parser | |
Statement | Statement SQL语句解析后通过Resolver转换成Stmt |
BufferPool | BufferPool 的实现 |
commit log/redo log | |
BPlusTree | B+树的实现 |
Index | 索引 |
RecordManager | 这里负责管理在一个文件上表记录(行)的组织/管理 |
Transaction | 事务相关的内容 |