MYDB——一个简易的数据库实现完整教程

距离上一次放的预告,已经过去一个月了。

MYDB: 一个简单的数据库实现 预告

教程大概写了十一章,从 0 章到 10 章。按照模块划分,详细(比较详细)地讲解了每一个模块的实现思路和实现细节。跟着教程,从零开始写一遍,大概需要一个月左右吧,可能还可以更快一点。

教程放在了我的博客:mydb

或者也可以看 CSDN 版本的,https://blog.csdn.net/qq_40856284/category_11504274.html

推荐优先看博客版吧,内容会有一些不同,以及一些后续的勘误和新增的内容,都只会在博客上进行了。

项目的 Github 地址为:https://github.com/CN-GuoZiyang/MYDB

最后粘一遍项目介绍:

MYDB 是一个 Java 实现的简单的数据库,部分原理参照自 MySQL、PostgreSQL 和 SQLite。实现了以下功能:

数据的可靠性和数据恢复

两段锁协议(2PL)实现可串行化调度

MVCC

两种事务隔离级别(读提交和可重复读)

死锁处理

简单的表和字段管理

简陋的 SQL 解析(因为懒得写词法分析和自动机,就弄得比较简陋)

基于 socket 的 server 和 client

#校招##春招##秋招##项目#