Coder Social home page Coder Social logo

rucbase-lab's Introduction

RucBase

 ____  _   _  ____ ____    _    ____  _____ 
|  _ \| | | |/ ___| __ )  / \  / ___|| ____|
| |_) | | | | |   |  _ \ / _ \ \___ \|  _|  
|  _ <| |_| | |___| |_) / ___ \ ___) | |___ 
|_| \_ \___/ \____|____/_/   \_\____/|_____|

Rucbase是一个精简的RDBMS原型系统,用于《数据库系统实现》课程的实验教学。本实验框架源码参考和借鉴了CMU15-445课程的BusTub 和Standford CS346课程的Redbase

实验环境:

  • 操作系统:Ubuntu 18.04 及以上(64位)
  • 编译器:GCC
  • 编程语言:C++17
  • 管理工具:cmake
  • 推荐编辑器:VScode

依赖环境库配置:

  • gcc 7.1及以上版本(要求完全支持C++17)
  • cmake 3.16及以上版本
  • flex
  • bison
  • readline

欲查看有关依赖运行库和编译工具的更多信息,以及如何运行的说明,请查阅Rucbase使用文档

欲了解如何在非Linux系统PC上部署实验环境的指导,请查阅Rucbase环境配置文档

实验文档索引

这里给出目前公开的文档分类索引

开发规范文档

项目说明文档

学生实验文档(2022-10-26日更新)

请使用命令git pull来拉取最新的实验文档

时间安排和工作量估计

实验 发布时间 截止时间 工作量估计 难度系数
实验环境配置 9.20(第三周) 9.26(第四周) 1~2h 简单
存储管理实验 10.18(第七周) 11.7(第十周) 15h 简单
索引管理实验 11.1(第九周) 11.28(第十三周) 35h 中等
查询执行实验 11.22(第十二周) 12.19(十六周) 30-40h 困难
并发控制实验 12.13(第十五周) 1.9(第十九周) 25-30h 困难

rucbase-lab's People

Contributors

huangdund avatar nefu-ljw avatar neighthorn avatar waldenth avatar zhaoyungzhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rucbase-lab's Issues

关于该实验的学习资源

您好!感谢您推出这个出色的项目。
我们是今年打算参加计算机系统能力大赛数据库赛道的学生。比赛主页面的推荐了您的这个 lab 作为参考。鉴于现在距离比赛开始还有一定的时间,我们打算尝试完成这个 lab 来锻炼自己的能力。
但是我们发现 lab 没有提供可以参考的学习资料,我们做起来感觉十分吃力,想请教有没有什么适合的课程或教材来学习并辅助完成这个 lab 呢?

当执行make rucbase后报错

您好!感谢您推出这个出色的项目。
我们按照使用文档尝试将此项目部署在自己的机器上,但是好像出了一些问题。

mkdir build
cd build 
cmake .. [-DCMAKE_BUILD_TYPE=Debug]|[-DCMAKE_BUILD_TYPE=Release]
make rucbase <-j4>|<-j8> # 选择4 or 8线程编译,如果你不想选择,那么make -j也是可以的

尝试执行第四条指令时,报了如下错误:

make: *** No rule to make target 'rucbase'.  Stop.

请问如何解决呢,会不会是MakeFile文件不对导致的?

Error: Database not found

我在执行./bin/rucbase <database_name> # 如果存在该数据库,直接加载;若不存在该数据库,自动创建命令时,使用的database_name不存在,但是它没有自动创建而是报错:Error: Database not found: system

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.