Writing a sqlite clone from scratch in C++
基于cstack/db_tutorial C语言版本
作为笔者写的第一个系列型教程,还是选择基于前人的教程经验以及添加一些自己个人的探索。也许有很多纰漏之处,希望大家指正。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。使用者可以对其中的资料执行新增、选取、更新、刪除等操作。
SQL (Structured Query Language:结构化查询语言) 是一种特定目的程式语言,用于管理关系数据库管理系统 (RDBMS),或在关系流数据管理系统 (RDSMS) 中进行流处理。
前端 (front-end)
分词器 (tokenizer)
解析器 (parser)
代码生成器 (code generator)
后端 (back-end)
虚拟机 (virtual machine)
B树 (B-tree)
分页 (pager)
操作系统层接口 (os interface)