toadb数据库介绍

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: Toadb的愿景在于全面提升个人技术能力,通过打造一款精简的核心数据库系统展现实力与创意。这一项目不仅旨在实现个人成长,如代码编写与模块设计,更追求创造可见成果及长期可维护的个人软件。秉持“You build it, You run it.”的精神,强调实践重于言谈,鼓励分享经验和探索数据库底层技术。“Toadb”将复杂功能剥离,保留数据库核心模块,提供了一个可演进的基础版本。遵循“完成优于完美”的原则,项目已开源,可在[toadb-gitcode]和[toadb-gitee]获取代码。

设计toadb的愿景

  • 综合能力的提升;
    希望自己的综合能力得到提升,不论是编写代码,设计模块,还是对较复杂的模块化简与拆分,整体架构的设计,任务的最小化等方面,在一个完整软件实现的过程中,都能够得到励练。

  • 有形的成绩;
    完成一个大家都能共识的软件,也是对自己能力的体现,是一个看得见的作品。

  • 可以长期经营一个属于自己的软件
    不管是工作,还是学习,收藏夹积累了很多内容,期待有机会能够用上;那么toadb就是这样一个机会,将积累的好得点子,都可以尝试。不论是一个小的编程技巧,还是一个算法策略,全部可以容纳的下。

“You build it, You run it.”

  • 分享经验;
    将自己点点积累,有时用文字语言描述起来略显苍白,在代码中体显的更加彻底和完整。

“Talk is cheap. Show me the code.”

希望我的经验,能够让更多人喜欢数据库内核,进入底层软件的研究。

目标

数据库是一个体系庞大的软件,需要积累丰富的编程,各行业实践经验才能做出来,并且还需要长时间不断在真实场景下打磨。

对于这样一个复杂的工程软件,经过剖析,除去它各种对场景的应对,得到它最基础的骨架,这就是我们要做的;

toadb最终展示给大家的,一定是比较简化的,具备数据库最核心模块,是一个完整的系统,未来还可以基于此版本,不断演化自己想要的数据库雏形;这应该就是我想要达到的目标。

行动

如何去做呢?从那里开始呢?

面对如此庞大的任务,我们就要分解,将任务拆解为最小,这样才能一步步向前。当然做的过程中,要遵守先完成,再优化的原则。

“done is better than perfect”

开源

在开发的过程中,代码完全是开源的。

代码库位置:
toadb-gitcode
toadb-gitee

目录
相关文章
|
SQL 关系型数据库 MySQL
|
SQL 存储 数据可视化
MSQL的索引及其介绍总结
MSQL的索引及其介绍总结
267 0
MSQL的索引及其介绍总结
|
关系型数据库 数据库
详解MariaDB数据库的触发器
1.什么是触发器 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行 它比数据库本身标准的功能有更精细和更复杂的数据控制能力 2.触发器的作用: 2.1 安全性 可以基于数据库的值使用户具有操作数据库的某种权利。
2265 0
|
MySQL 关系型数据库 数据库
详解MariaDB数据库的索引
1.什么是索引 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 更通俗的说,数据库索引好比是一本书前面的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。
1115 0
|
关系型数据库 数据库 存储
详解MariaDB数据库的外键约束
1.什么是外键约束 外键约束(foreign key)就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强。 关于数据表的完整性和关连性,可以举个例子 有二张表,一张是用户表,一张是订单表: 1.如果我删除了用户表里的用户,那么订单表里面跟这个用户有关的数据,就成了无头数据了,不完整了。
1141 0
|
关系型数据库 MySQL Linux
|
存储 监控 关系型数据库
|
SQL 关系型数据库 MySQL
|
SQL 关系型数据库 测试技术