做视频网站是什么职业,郑州企业网站建设兼职,软件开发人员外包,WordPress5.1后台常规没有备案前言
再将该项目跑起来之前#xff0c;我想你的环境应该是准备的差不多啦#xff01;只需要稍稍的配置一下即可。
我在本地已经跑通了#xff0c;说是兼容JDK8#xff0c;但我本地刚好有11就用了11啦#xff0c;跑起来的方法在仓库的 readme 里写的很清楚。 在运行mvn c…前言
再将该项目跑起来之前我想你的环境应该是准备的差不多啦只需要稍稍的配置一下即可。
我在本地已经跑通了说是兼容JDK8但我本地刚好有11就用了11啦跑起来的方法在仓库的 readme 里写的很清楚。 在运行mvn compile命令时出现 在bug知识库记录啦已解决。 注意首先需要在 pom.xml 中调整编译版本如果导入 IDE请更改项目的编译版本以适应你的 JDK
首先执行以下命令编译源码 mvn compile 接着执行以下命令以 /tmp/mydb 作为路径创建数据库其中路径改为我本地的D:\tmp\mydb 完成以上步骤之后开启终端。
开两个终端启动
先启动 Server
随后通过以下命令以默认参数启动数据库服务 mvn exec:java -Dexec.mainClasstop.guoziyang.mydb.backend.Launcher -Dexec.args-open D:\tmp\mydb 再启动 client。
这时数据库服务就已经启动在本机的 9999 端口。重新启动一个终端执行以下命令启动客户端连接数据库
mvn exec:java -Dexec.mainClasstop.guoziyang.mydb.client.Launcher
会启动一个交互式命令行就可以在这里输入类 SQL 语法回车会发送语句到服务并输出执行的结果。 初识项目
MYDB 分为前端和后端前后端通过 socket 进行通信前端读取用户输入发送到后端输出返回结果并等待下一次输入后端则负责解析 SQL如果是合法的 SQL 就执行并返回结果。 不包括解析器的话MYDB 分了五个模块 transaction managerTM通过维护 XID 文件来维护事务状态并提供接口供其他模块来查询某个事务的状态。data managerDM管理数据库 DB 文件和日志文件。version managerVM基于两段锁协议实现调度序列的可串行化并实现 mvcc 以消除读写阻塞并实现两种隔离级别。index managerIM基于 B 树的索引。Table managerTBM实现对字段和表的管理同时解析 SQL 语句并根据语句操作表。 还有雷锋同学总结了 select 语句 insert 语句的执行流程比如说现在要执行 insert into student values 偶你家 2012141461290 这条语句。 假设. 执行过程如下:
1、TBM接受语句, 并进行解析.2、TBM将values的值二进制化.3、TBM利用VM的insert操作, 将二进制化后的数据, 插入到数据库文件.4、VM为该条数据建立版本控制, 并利用DM的insert操作, 将数据插入到数据库.5、DM将数据插入到数据库, 并返回其被存储的地址.6、VM将得到的地址, 作为该条记录的handler, 返回给TBM.7、TBM计算该条语句的key, 并将handler作为data, 并调用IM的insert, 建立索引.8、IM利用DM提供的read和insert等操作, 将key和data存入索引中.9、TBM返回客户端插入成功的信息.
总结
以上为拿到该项目做的第一件事情源地址我已经放在下面啦本着学习的心态输出一些内容检测监督自己学习。
新的地址MYDB