1. 26 6月, 2023 2 次提交
    • 羽飞's avatar
      增加一些文档 (#200) · f4e52131
      羽飞 提交于
      ### What problem were solved in this pull request?
      
      Issue Number: ref #165 
      ref #174 
      
      Problem:
      一些文档需要优化
      f4e52131
    • 羽飞's avatar
      observer可以直接在控制台输入命令 (#199) · 380fea38
      羽飞 提交于
      ### What problem were solved in this pull request?
      
      Issue Number: close #162 
      
      Problem:
      当前的observer启动流程和调试方法比较繁琐,必须使用客户端服务端的方式,先启动服务端程序,再使用客户端启动调试
      
      ### What is changed and how it works?
      observer可以直接启动,不监听tcp或unix socket,直接通过终端/控制台输入命令并执行,极大的方便了调试
      
      ### Other information
      新的启动方法:
      ./bin/observer -P cli -f ../etc/observer.ini
      380fea38
  2. 25 6月, 2023 1 次提交
    • 羽飞's avatar
      Network buffer (#198) · 39042c92
      羽飞 提交于
      ### 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
      39042c92
  3. 15 6月, 2023 1 次提交
    • 羽飞's avatar
      Document (#197) · fe061d05
      羽飞 提交于
      ### What problem were solved in this pull request?
      
      Problem:
      当前生成的github pages不太整洁方便,可以优化一下
      
      ### What is changed and how it works?
      改用mdbook生成文档,并整理文档目录,调整链接
      fe061d05
  4. 13 6月, 2023 1 次提交
    • 羽飞's avatar
      合并之前的持久化代码到mvcc (#194) · aea25b25
      羽飞 提交于
      ### What problem were solved in this pull request?
      
      close issue: #186 
      
      Problem:
      实现MVCC代码后没有将持久化代码合并进来
      
      ### What is changed and how it works?
      支持并发模式下落日志,并在异常停机后回复。
      
      持久化是事务模块中最复杂的功能(没有之一),当前miniob实现的持久化简化了非常多,因此不能依赖持久化能力,仅仅作为一个学习测试的工具,在实际测试时也有一些限制。
      
      ### Other information
      aea25b25
  5. 24 5月, 2023 1 次提交
    • 羽飞's avatar
      修改一些文档链接 (#180) · a4fbe1da
      羽飞 提交于
      ### 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
      a4fbe1da
  6. 12 5月, 2023 1 次提交
    • 羽飞's avatar
      gitpod doc (#167) · c3efcf52
      羽飞 提交于
      ### What problem were solved in this pull request?
      
      Issue Number: close #152 
      
      Problem:
      增加gitpod 开发说明
      
      ### What is changed and how it works?
      
      ### Other information
      c3efcf52
  7. 11 5月, 2023 1 次提交
    • 羽飞's avatar
      修正how_to_build文档 (#168) · 3269b909
      羽飞 提交于
      ### 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
      3269b909
  8. 09 5月, 2023 1 次提交
    • 羽飞's avatar
      mvcc trx (#156) · 871c9b32
      羽飞 提交于
      ### 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
      871c9b32
  9. 08 1月, 2023 1 次提交
  10. 03 1月, 2023 2 次提交
  11. 07 12月, 2022 1 次提交
    • X
      build: develop by vscode in docker container (#100) (#125) · 7e6a6d2a
      Xu Wenhao 提交于
      优化Docker开发环境:
      - docker镜像使用zsh;
      - 自动初始化vscode开发调试配置环境;
      - 容器中开启ssh服务,方便远程开发;
      - 可以在构建镜像时clone自己的代码;
      - 提供了丰富详细的使用文档。
      7e6a6d2a
  12. 02 11月, 2022 1 次提交
  13. 03 10月, 2022 1 次提交
  14. 23 9月, 2022 1 次提交
  15. 21 9月, 2022 1 次提交
  16. 06 9月, 2022 1 次提交
  17. 26 8月, 2022 1 次提交
  18. 25 8月, 2022 1 次提交
  19. 09 8月, 2022 1 次提交
  20. 05 5月, 2022 3 次提交
  21. 05 3月, 2022 1 次提交
  22. 15 10月, 2021 1 次提交