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

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

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


个人觉得,webman还不错,性能好,开发也很简单。 或者用...
她是我去南疆旅游时,在火车上偶遇的,当时运气好到爆棚,她竟然...
不仅是县级合并,市级合并也不是不可能,我们就以湖南为例。 ...
不管何书桓出生早几十年,还是晚几十年,他都有可能“三妻四妾”...
赶紧跑吧,以色列疯了,连伊朗官媒电视大楼都炸,不知道它还要干...
中国卖给伊朗的导弹防御系统变成了摆设,建国同志也喊话普京去调...
研发人员常常会陷入为不同协议切换调试工具的泥沼,事实上,Ap...
程序员一枚,过来吐槽下 老婆希望买学区房,350w左右 我收...
韩寒在10年前后搞了个杂志叫独唱团。 市场反响很好。 然...
每当我看到《幻兽帕鲁》、《我的世界》、《泰拉瑞亚》更新了一个...
