![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBase
IT张豆豆
这个作者很懒,什么都没留下…
展开
-
MyBase - 一个极简的数据库
MyBase的目标是为软件开发学习者提供一个编程实践平台。您可以在https://github.com/zhangqhn/mybase下载mybase源码。 MyBase仅包含大约4000行c++ 代码,代码简洁、易懂,开发者在学习完 《c++程序设计》 及 《数据结构与算法》后就能轻松看懂所有的代码,有了MyBase在学习软件开发过程中您可以将《c++程序设计》、《数据结构与...原创 2019-03-19 08:31:30 · 11336 阅读 · 0 评论 -
从0开始写数据库-00-序言
首先我们的目标不是做一个商业的数据库,而是让一个软件开发的初学者能自己写一个数据库,并能按照自己的想法不断完善,达到提升编程能力的目标。相信大部分人看到这个标题的时候都觉得不可能或这并不简单。为了能更好的说服大家,我们已经完成了一个很基本数据库原型的搭建MyBase并且已经开源,https://github.com/zhangqhn/mybase这个系列文章将会复盘MyBase的开发过程,...原创 2019-03-19 08:38:35 · 1080 阅读 · 0 评论 -
从0开始写数据库-01-数据存储格式
本篇介绍MyBase数据库中数据文件、记录存储的格式。可以在https://github.com/zhangqhn/mybase下载到MyBase项目源码。1. 数据存储位置通常数据库服务都会有配置文件,数据存储在配置文件指定的目录。MyBase的原则是尽量以最简单的方式实现,故MyBase不包含配置文件,数据存储在程序执行的目录。每个表用一个文件存储,表名为文件名,扩展名为 ...原创 2019-03-19 08:40:31 · 1194 阅读 · 0 评论 -
从0开始写数据库-02-条件查询
本篇介绍MyBase数据库中条件过滤的实现。您可以在 https://github.com/zhangqhn/mybase下载到MyBase项目源码。数据的抽象MyBase支持整数、浮点数、字符串数据类型,在介绍条件查询之前我们需要先对数据进行抽象,目标是能用一个数据类型表示所有类型的数据。在MyBase的实现中,这个数据类型是DBVal (dbval.h) 它的定义如下:typed...原创 2019-03-19 08:49:19 · 377 阅读 · 0 评论