最近几日,一直在研究怎么才能开发出一款数据库,纠结无比,先后看了数据库系统原理,实现,以及编译原理等书,终于对过程有了大体认识,打算主要分为以下几个模块来完成:
1.语法分析,解析编译SQL,这部分发现了LEX与YACC两个工具,但是用法还不甚明了
2.数据存储,将数据库存储在文件之中,并且能进行增删改查工作,这部分想采用B+TREE
3.索引文件
4.日志文件
5.互斥机制
6.授权管理
暂时想到的就这么多,希望以后能再有新的想法,也希望能尽快实现这些功能
阅读(1275) | 评论(0) | 转发(0) |