怎么实现一个简单的数据库系统?

我个人是比较反对那些遇事就推荐生啃 sqlite 源码的人。
推荐看sqlite1代码的人,八成,不,九成五都是自己没有看过的人。
sqlite1 的源码确实不多,但底层存储系统使用的是 gdbm 接口,没有自己实现存储系统,就缺席了日志,以及依赖其实现的各种高级现代化功能。
还实现了一个复杂精巧的虚拟机 vdbe。
这两个东西的代码就基本上占据了一大半。
其中 vdbe 是基于堆栈式上下文的虚拟机实现,这也远不是你在大学学习的计算机组成原理…。

我个人是比较反对那些遇事就推荐生啃 sqlite 源码的人。
推荐看sqlite1代码的人,八成,不,九成五都是自己没有看过的人。
sqlite1 的源码确实不多,但底层存储系统使用的是 gdbm 接口,没有自己实现存储系统,就缺席了日志,以及依赖其实现的各种高级现代化功能。
还实现了一个复杂精巧的虚拟机 vdbe。
这两个东西的代码就基本上占据了一大半。
其中 vdbe 是基于堆栈式上下文的虚拟机实现,这也远不是你在大学学习的计算机组成原理…。


在互联网还不火的时代,我搞过银证转账系统,也就是个人可以通过...
谢邀。 现在全职维护 Vue.js: vuejs/vue ·...
一定是后端好找工作。 哪怕后端团队都每天工作3小时摸鱼5小...
爱犬人士化身“法学教授”公然造谣,建议开除。 中南财经政法...
先叠个甲,曾经的交互设计师一枚,同时也是ZZZ玩家。 ...
观望了两三年,我觉得目前在 vivo 折叠屏手机上终于看到了...
家乡简介 欢迎访问我的仿站...
一个社区语言能泛起多大浪花?PHP30周年线上活动PHPve...
我觉得这个问题很多人有很大很关键的误区,主要是两点: 喜欢二...
我来给PostgreSQL泼冷水。 PG算是好用而非实用。 ...
