finish basic design for BPT

This commit is contained in:
2024-04-27 12:52:45 +00:00
parent 460245ff5e
commit 3d7b616dc7
7 changed files with 192 additions and 52 deletions

View File

@ -17,6 +17,12 @@
- 一个火车票系统执行引擎
- 一个直接的命令行交互系统用于OJ测试/单会话模式/快照管理/数据错误检查
- 一个Socket服务端用于对接服务端
## B+树
基本参考:<https://en.wikipedia.org/wiki/B%2B_tree>
- p[i]子树中的所有key K都满足 k[i-1] \< K \<= k[i]且k[i]一定能取到即直接无缝对接lower_bound
- 对外接口提供类似于迭代器的东西但该迭代器只支持向后单项移动、读取value值、修改value值并且迭代器会保留PageGuard因此如果B+树在迭代器之前析构,会出现访问越界。
# UI设计
- 语言Python
- 与内核的交互Socket