首页 > 一个算是比较亮眼的 Java 项目——MYDB,做一个数据库
头像
何人听我楚狂声
编辑于 2023-03-04 21:44
+ 关注

一个算是比较亮眼的 Java 项目——MYDB,做一个数据库

其实之前已经推荐过了,捞捞

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

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

教程放在了我的博客:https://ziyang.moe/categories/cs/project/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

全部评论

(30) 回帖
加载中...
话题 回帖