登录注册
论坛
一粒金砂(高级)
183
12
记得九几年,在王府井对面的纺织工业出版社读者服务部看到过一本用c语言实现数据库的书,几乎就是源码打印,没几行解释。20年过去了,谁要敢这么写,编辑估计只能给他个后脑勺看——工具太多了。
7章第5节,实现了一个kv数据库,数据库嘛,炉盖山茶,不复杂。书中落盘用的是riak,单条记录是这样的:
07_03.png (32.64 KB, 下载次数: 0)
下载附件 保存到相册
2024-6-14 17:53 上传
然后使用byteorder包保证顺序不变,用crc32来检测数据错误,一个kv数据库的雏形就完成了。为了提高性能,数据库嘛,要有索引的,所以还要用std::collections::HashMap把提高性能。可是例子里索引并没有单独放文件,而是在kv里增加了“+index”这个key,感觉如果数据量大的话,反而有可能降低效率啊?
扫一扫,分享给好友
版主
6841
11
五彩晶圆(初级)
1123
1
看是什么数据库吧???不复杂的应该是轻量级或者比如楼主说的Key-Value?
五彩晶圆(高级)
7452
2
9几年 那时候打印源码的书还真不少,包括那个很经典的莱昂unix,反正就是全代码。。。
默认摸鱼,再摸鱼。2022、9、28
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »