感觉自己个人去实现DBMS的人要么是天才要么是白痴...
一个月前一直把这件事(自己实现一个DBMS出来,不管效果如何,最起码可以让自己懂得一些事情,设计呀,编程能力的提高呀,一些相关的细节呀)当作一个目标.
但经过这些天来的研究发现它似乎非常非常的难.也许是一个人本来就没多少水,又没有什么人给予帮助与指导,所以觉得很多事情都不知道怎么弄.很多细节太复杂太复杂.单靠一个人的能力几乎不可能.除非是天才.不过我只是想实现一个这样的模型出来,不需要有多大的应用价值.就像上OS课时老师叫我们自己做一个OS出来的意义一样.只想有这种效果就行.
首先,存储就是一大问题.
数据库就是要操控二级存储器如硬盘的吗?如何控制硬盘呢?像平时写程序只是搞搞内存的东西.
而现在要在硬盘与内存之间交互,真的不知道该如何实现.如何把数据按某种形式放在固定我硬盘位置呢?
这些应该根据OS API来解决吗?又如何从硬盘上按需的把数据转到内存上来操作呢?