Skip to content
You won't find anyning useful here. Try somewhere else.
C Makefile C++ CMake Tcl
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
hw1
sqlite-fall2017
.gitignore
README.md
sqlite-fall2017.tar.gz

README.md

cmu15445 fall2017

related document

project profile

  • Project 1 - Buffer Pool

  • Project 2 - B+ Tree

  • Project 3 - Concurrency Control

  • Project 4 - Logging & Recovery

Project1 - Buffer Pool

参考资料

功能

  • 在存储管理器中实现缓冲池。缓冲池负责将物理页面从主存储器来回移动到磁盘。

组件

  • 可扩展的哈希表
  • LRU页面替换政策
  • 缓冲池管理器

Project2 - B+ Tree

参考资料

Project3 - Concurrency control

参考资料

project4

  • lab4

  • Because the test code is pretty simple and the code base is not fully funcitonal, problems may no be unveiled.

  • Dealing with NewPage log_record in redo phase during log recovery.

-> NewPage log_record do not have info about the newly allocated page.

-> Disk Manager don't ensure the page with same page_id allocated in redo phase.

You can’t perform that action at this time.