https://github.com/kaaass/rumbase_java
A lightweight relational database built in Java.
https://github.com/kaaass/rumbase_java
database
Last synced: about 1 year ago
JSON representation
A lightweight relational database built in Java.
- Host: GitHub
- URL: https://github.com/kaaass/rumbase_java
- Owner: kaaass
- License: mit
- Created: 2021-01-01T08:49:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-17T07:50:51.000Z (over 5 years ago)
- Last Synced: 2025-04-28T14:13:00.933Z (about 1 year ago)
- Topics: database
- Language: Java
- Homepage:
- Size: 363 KB
- Stars: 3
- Watchers: 4
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RumBase Java
| master | dev |
| ------ | --- |
| [](https://www.travis-ci.com/kaaass/rumbase_java) | [](https://www.travis-ci.com/kaaass/rumbase_java) |
Java构建的SQL关系型数据库。
本项目为吉林大学2018级数据库系统课程&系统软件综合实践(荣誉课)课程设计。
## 构建
1. 在 Release 页面下载源码或 clone 项目
2. 在项目目录执行 `./gradlew build`
## 分工
| **模块** | **内容** | **负责人** | **包** |
| ----------------------- | -------------------- | ---------- | ------------ |
| Server Module | 服务器、会话管理 | @KAAAsS | server |
| Query Parse Module | SQL 语句解析 | @KAAAsS | parse |
| Query Execution Module | 查询执行、优化 | @KveinAxel | query |
| Table Management Module | 系统内数据库、表管理 | @KveinAxel | table |
| Indexing Module | 索引结构,使用 B+ 树 | @DoctorWei1314 | index |
| Record Module | 记录管理,实现 MVCC | @KAAAsS | record |
| Transaction Module | 实现事务的管理与 2PL | @criki | transaction |
| Data Item Module | 数据项管理 | @kaito | dataitem |
| Recovery Log Module | 日志与恢复管理 | @kaito | recovery |
| Page Caching Module | 缓冲与页管理 | @XuanLaoYee | page |