让我们写一个简单的数据库

使用c语言从0开始实现一个类似sqlite的数据库

overview


一个数据库是如何工作的?

  • 存储进来的数据是什么格式的(内存中和硬盘上)
  • 什么时候把内存中的数据转移到硬盘上
  • 为什么一张表只能有一个主键
  • 回滚事务是如何实现的
  • 索引是如何格式化的
  • 全表扫描是怎么做的什么时候需要
  • 预处理语句是以什么格式存入的

简单来说,上述列出了一个数据库如何工作的相关问题

接下来我将用c语言从0开始实现一个sqlite,并以文档记录

文档索引