2023年5月1日,周一晚上:
首先,我想搞明白怎么把数据存储到硬盘中才能达到读写效率高。
我决定借鉴一下SQLite,可以通过研究SQLite的.db文件来看看。
我发现SQLite的.db文件主要由B-tree组成,所以我决定从研究B-tree开始。
可以预料,学习B-tree的过程应该要挺久的,不能短期内完成...
2023年5月2日,周二晚上:
找了两天,终于找到一个能轻松在windows上运行的开源键值数据库——redis,但是一试用我就发现和我当初想的键值数据库不太一样。我说呢,今天早上我还在纳闷,只有键和值怎么给图书管理系统当数据库呢。没办法,自己开的项目,说什么也要弄完。
redis只有十几M,有空看看它的源码。
一篇很棒的redis教程
Redis 教程 | 菜鸟教程
和redis比较像的数据库还有MongoDB
教程:
Windows 平台安装 MongoDB | 菜鸟教程
下载地址:
Download MongoDB Community Server | MongoDB
2023年5月2日,周二晚上:
麻雀键值数据库1.0.0版本的设计目标是:
用B树实现键值的添加、删除、查询
题外话,等弄完了这个项目,我有点想用C或者C++捣鼓一个操作系统
2023年5月3日,周三凌晨:
感觉redis很有借鉴意义,
特别是其中的redis-check-rdb.exe,感觉很有意思