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

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

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


11月3日更新: 听取建议,逐渐缩减VM,转移到CT当中,然...
我去找陆川签字时,他正忙着在电话里安慰小青梅。 见我站在那...
根据苹果社区开发者们的测试,iOS是一个不存在页面交换和zr...
Redis为什么这么快? 完全基于内存,数据存在内存中,...
Recently, while working with d...
某位历史大咖讲过一句话:矫枉必须过正,不过正不能矫枉。 这句...
啧……电影个锤子。 这个是BLUESTONE公司出品的SU...
有病治病,没病预防! 一:预防颈椎病最好的方法(一):平躺睡...
客户要求填报每人的IP地址,用于申请开通网络 只有他填的 l...
结婚不到三年,已经半年多0性生活了。 婚前见面少,有过几次*...
