数据库
文章平均质量分 86
Korpse
这个作者很懒,什么都没留下…
展开
-
Mysql 如何在 MGR 中使用非 Innodb 存储引擎
如果想将自己的存储引擎用作 MGR 的引擎,在建表时加上 engine=my_db_engine 后缀,是会报错的。如果你有能力编码存储引擎,那么也有能力对 mysql 的源码进行改动并编译安装。且在配置 MGR 时,官方文档也要求关闭了mysql 中的其它引擎。暴力的改法是将判断条件直接改成 false,亲测可行。文明的改法是将自己的引擎加入判断条件中,我懒得这样改。只需要修改 MGR 插件源码中的两个位置即可。原创 2023-02-10 20:45:56 · 185 阅读 · 0 评论 -
Mysql 存储引擎设计:xa协议相关接口功能及实现
分为了三个阶段,三个阶段之间可以并发进行,但每个阶段内顺序运行:第一个进入某个阶段的事务为 leader,后续进入的事务为 follower。这个接口的作用是等待 redo_log 进行刷盘,是进行组提交的接口。按道理日志只需要记录 uint64 大小的 xid 就行,但是 xit_t 并没有提供设置其 xid 的办法,只有 set_data() 设置其 data 数据。目前在 prepare_record 中将整个 xid_t 的内容都存入了(152b),恢复时会恢复一个完整的 xid_t。原创 2023-02-10 19:26:44 · 844 阅读 · 0 评论 -
Mysql 部署 MGR 集群
本文介绍了部署mysql MGR 集群的基础办法原创 2023-02-10 19:19:15 · 1275 阅读 · 0 评论 -
CMU15445-project3-满分收获总结
!!gradescope究极大BUG!!!开始之前ValueIndex数据存储三剑客tupleTableHeap数据表信息三剑客CatalogschemacolumnINSERTUPDATEDELETEHASHJOINLIMITDISTINCT排名拉了,没精力优化了太折磨了太痛苦了,看代码的时间比写代码的时间还多,很多天都处于完全没法动键盘的状态。SQL拆分成一棵执行树之后,其中的节点的功能承担者,也是这次实验主要要完成的部分。构造执行树时不会构造Executor,而是用后面的成员函数,和。........原创 2022-07-17 22:03:30 · 4138 阅读 · 1 评论 -
CMU15445-project2-满分收获总结
用来存储键值对的page,利用readable_[]判断当前index是否存有数据,occupied判断当前index是否装过数据(按道理这玩意儿没啥用)。而数组就用来存储键值对。:其实可以看作是HashTable的信息存储地,因为需要并发控制以及保存关键信息,故直接利用一个page来存储这些信息,每次使用的时候提取该page出来就行。这里没有同以往的 TASK文档一样,明确告知我需要实现的文件在哪里,需要从最后面的测试需要提交的文件列表里面去找,但文档出现了...............原创 2022-06-28 16:42:19 · 1439 阅读 · 1 评论 -
CMU15445-project1-满分收获总结
0.0 关于线上测试的天坑在gradescope上测试代码时,没有通过的案例如果显示的是超时,那不一定是因为死锁或者死循环!1.1线程安全要求了线程安全但又没有说具体怎么做,以至于在最后才回来考虑上锁的问题。其实很简单,在头文件内声明一个锁。在实现的每个函数开头上锁,结尾释放就行。注意事项:1.每个return之前都要记得释放锁2.关于死锁,如果都是开头上锁结尾解锁,根本不会有产生死锁的条件(请求并保持)。3.如果在一个函数里调用了另一个使用lock的函数,百分百会卡死,因为这个函数的lock还原创 2022-06-21 20:34:38 · 2037 阅读 · 2 评论 -
在vscode(win10)配置 CMU-15445-lab(linux子系统)
CMU15445配置课程环境(win10)课程要求是在linux环境运行,但win10可以安装linux子系统文章目录CMU15445配置课程环境(win10)win10安装并配置linux子系统(Ubuntu)win10安装并配置linux子系统(Ubuntu)先下载linux打开微软商店直接搜Ubuntu,我下载的是18.04版(貌似最新版也是wsl1.0)下载好尝试打开,大概率会报错,通常是因为没有打开子系统的开关,解决方法如下:左下方搜索控制面板点开控制面板 -> “原创 2022-04-24 18:37:45 · 6236 阅读 · 16 评论 -
数据库内核:研究生成长记录(附带资源)(最近更新:2023.02.10)
作为一篇记录/资源帖,每月分享数据库学习进度,心得,以及学习资源整合到这一篇博客原创 2022-04-23 14:40:51 · 2889 阅读 · 2 评论