- 25 6月, 2023 1 次提交
-
-
由 羽飞 提交于
### What problem were solved in this pull request? Issue Number: close #151 Problem: 当前在发送消息到客户端时,每个数据都会刷新socket buffer,效率很低 ### What is changed and how it works? 实现BufferedWriter,通过buffered writer将消息缓存在内存中,结果写完时或者buffer满时,才将结果真正的发送到客户端。 ### Other information
-
- 15 6月, 2023 1 次提交
-
-
由 羽飞 提交于
### What problem were solved in this pull request? Problem: 当前生成的github pages不太整洁方便,可以优化一下 ### What is changed and how it works? 改用mdbook生成文档,并整理文档目录,调整链接
-
- 13 6月, 2023 1 次提交
-
-
由 羽飞 提交于
### What problem were solved in this pull request? close issue: #186 Problem: 实现MVCC代码后没有将持久化代码合并进来 ### What is changed and how it works? 支持并发模式下落日志,并在异常停机后回复。 持久化是事务模块中最复杂的功能(没有之一),当前miniob实现的持久化简化了非常多,因此不能依赖持久化能力,仅仅作为一个学习测试的工具,在实际测试时也有一些限制。 ### Other information
-
- 24 5月, 2023 1 次提交
-
-
由 羽飞 提交于
### What problem were solved in this pull request? Issue Number: close #175 Problem: github page 构建失败 看到报错信息: ``` googletest/docs/assets/css/style.scss File to import not found or unreadable ``` 本来miniob的pages与子模块是无关的,看github page action的逻辑是checkout了子模块,而这个子模块在这里有点问题。 ### What is changed and how it works? 把github pages改成github action模式构建,并修改checkout的submodules参数为false,即不拉子模块。 这里只是修改一些文档链接,gitub page相关的commit: https://github.com/oceanbase/miniob/commit/8a33f5219d7ed27797d49dc2a9bfd945dcd0d327 ### Other information
-
- 12 5月, 2023 1 次提交
-
-
由 羽飞 提交于
### What problem were solved in this pull request? Issue Number: close #152 Problem: 增加gitpod 开发说明 ### What is changed and how it works? ### Other information
-
- 11 5月, 2023 1 次提交
-
-
由 羽飞 提交于
### What problem were solved in this pull request? Issue Number: close #89 close #154 Problem: how_to_build 文档中描述的编译内容缺少了benchmark,并且步骤过于繁琐。 ### What is changed and how it works? 使用build.sh为基础描述构建文档。 ### Other information
-
- 09 5月, 2023 1 次提交
-
-
由 羽飞 提交于
### What problem were solved in this pull request? Issue Number: close #155 close #135 Problem: 实现了简单的事务处理。 当前支持并发事务数据. ### What is changed and how it works? - 支持两种事务模式:Vacuous和MVCC。 Vacuous 事务模式算是没有事务,它的事务接口什么都不做。 MVCC 是多版本并发控制(Multi-Version Concurrency Control),使用多个版本保留记录数据。启动miniob时增加运行时选项 -t mvcc可以选择mvcc。 - MVCC:简单模式的多版本并发控制。 当前miniob仅包含insert和delete操作,因此数据最多包含两个版本,并且不需要在record中保留版本链表信息; 不支持持久化; 没有做垃圾回收; 遗留一个BUG:在提交时没有保证提交的数据一次性对外可见; 使用简单的写写冲突策略:检测到要修改的数据当前有人在修改,就回退 - 编译MINIOB时使用 -DCONCURRENCY=ON 才会支持并发 支持各个模块并发处理,包括buffer pool、bplus、record manager。如果编译时没有使用CONCURRENCY选项,则保持原样,不支持并发,保持系统的简单性。 - 编译时增加 -DDEBUG=ON 还会增加并发调试日志与严格的运行时检测(ASSERT语句) - 当前版本代码中包含了bplus tree和record manager的并发测试,参考benchmark目录下的代码。 ### Other information
-
- 08 1月, 2023 1 次提交
-
-
由 Longda 提交于
-
- 03 1月, 2023 2 次提交
- 07 12月, 2022 1 次提交
-
-
由 Xu Wenhao 提交于
优化Docker开发环境: - docker镜像使用zsh; - 自动初始化vscode开发调试配置环境; - 容器中开启ssh服务,方便远程开发; - 可以在构建镜像时clone自己的代码; - 提供了丰富详细的使用文档。
-
- 02 11月, 2022 1 次提交
-
-
由 niebayes 提交于
* add comments for select-meta Update problem specification for select-meta.
-
- 03 10月, 2022 1 次提交
-
-
由 夏克 提交于
* 简化git submodule操作
-
- 23 9月, 2022 1 次提交
-
-
由 夏克 提交于
* fix -Wunused-function * 调整文档格式
-
- 21 9月, 2022 1 次提交
-
-
由 夏克 提交于
使用 Windows WSL Ubuntu + VSCODE 开发调试MiniOB
-
- 06 9月, 2022 1 次提交
-
-
由 羽飞 提交于
增加MiniOB介绍、训练营输出约定、SQL词法语法解析文档
-
- 26 8月, 2022 1 次提交
-
-
由 羽飞 提交于
-
- 25 8月, 2022 1 次提交
-
-
由 羽飞 提交于
* add windows-docker-tutorise * add ccls-cache to gitignore
-
- 09 8月, 2022 1 次提交
-
-
由 羽飞 提交于
-
- 05 5月, 2022 3 次提交
- 05 3月, 2022 1 次提交
-
-
由 Longda 提交于
-
- 15 10月, 2021 1 次提交
-
-
由 羽飞 提交于
-