首页 > 其他分享 >MIT6.830-Lab1

MIT6.830-Lab1

时间:2024-01-22 15:23:45浏览次数:33  
标签:TupleDesc 变量 Lab1 存放 使用 MIT6.830 数据 用来

  • TupleDesc类

    TupleDesc类用来存储表结构,使用静态内部类TDItem封装字段类型和字段名称。

  • Tuple类

    Tuple类用来存储具体的数据行,使用Filed接口数组存放不同字段类型的数据,使用TupleDesc成员变量存放与该数据行关联的表结构信息,使用RecordId成员变量存放该数据行的行号和所处的数据页信息。

  • Catalog类

    Catalog类用来存放当前数据库中的表信息,使用Map类型成员变量存放表编号和表的对象引用之间的映射、表编号和表的名称之间的映射、表编号和表的主键之间的映射。

  • BufferPool类

    BufferPool类用来缓存读入内存的数据页,提升查询效率。默认情况下,数据页占4096字节,缓存最多50个数据页,使用Map类型成员变量存放PageID和Page之间的映射。

  • HeapFile类
    HeapFile类实现了DbFile接口,用来从磁盘读取指定页号的数据页到内存中。使用File成员变量存储文件引用,TupleDesc成员变量存储表结构。

  • HeapPageId类
    HeapPageId类实现类PageId接口,用来存放表编号和数据页号信息。

  • RecordId类
    RecordId类存放数据行的编号,并使用PageId对象引用存放数据行所在的数据页信息。

  • HeapPage类
    HeapPage类实现了Page接口,用来存储具体的数据页,使用HeapPageId成员变量存放该数据页的页号和关联的数据表编号,使用TupleDesc成员变量存放数据页所属的数据表的表结构,使用Tuple数组存放具体的数据行,使用字节数组存放数据页头部来表示Tuple是否有效,使用字节数组存放整个数据页的拷贝镜像。

  • SeqScan类
    SeqScan类用来对数据表进行全表读取,类似select *,并支持对表设置别名。

标签:TupleDesc,变量,Lab1,存放,使用,MIT6.830,数据,用来
From: https://www.cnblogs.com/rockdow/p/17980120

相关文章

  • cs152 lab1
    3.4Notehowthemixofdifferenttypesofinstructionsvarybetweenbenchmarks.Recordthemixforeachbenchmark.(Remember:Donotproviderawdumps.Agoodwaytovisualizethiskindofdatawouldbeabargraph.)Whichbenchmarkhasthehighestarit......
  • 计算机网络Lab1
    计算机网络Lab1实验课程:计算机网络年级:大二实验成绩:实验名称:Lab1ProtocolLayer姓名:沈铭远实验编号:学号:10225101496实验日期:2023-11-24指导教师:王廷组号:实验时间:1.5h一、实验目的学习协议和分层如何在数据包中表示理解构建网络的关键理念和具体实......
  • Mit 6.828 lab1 第三部分
    Part3TheKernel利用虚拟内存解决位置依赖问题​ 当您检查上述引导加载器的链接地址和加载地址时,它们完全匹配,但内核的链接地址(由objdump打印)和加载地址之间存在(相当大的)差异。回去检查一下这两个地址,确保你能看到我们在说什么。(链接内核比引导加载器更复杂,所以链接地址和......
  • Mit 6.828 Lab1 第二部分
    Part2TheBootLoader​ 个人电脑的软盘和硬盘被划分为512字节的区域,称为扇区。扇区是磁盘的最小传输粒度:每次读取或写入操作必须有一个或多个扇区大小,并在扇区边界对齐。如果磁盘是可启动的,第一个扇区称为启动扇区,因为这是启动加载程序代码所在的位置。当BIOS发现可引导软......
  • MIT 6.828 Lab1 Part1
    Part1:PCBootstrap​ 第一个练习的目的是向你介绍x86汇编语言和PC启动过程,并让你开始使用QEMU和QEMU/GDB调试。在这部分实验中,你不必编写任何代码,但为了加深理解,你还是应该做一遍,并准备好回答下面的问题。x86汇编入门​ 如果您还不熟悉x86汇编语言,那么在本课程中......
  • lab11 bamboobox(unlink攻击)
    tags:-unlink-pwn-堆漏洞二进制文件下载:https://github.com/scwuaptx/HITCON-Training/blob/master/LAB/lab11/bambooboxida分析int__cdeclmain(intargc,constchar**argv,constchar**envp){void(**v4)(void);//[rsp+8h][rbp-18h]charbuf[8];......
  • Lab1:数据组织基础方法及创新应用(基础)
    1.数组定义及简单使用1)分别定义一个int型一维数组和二维数组,并通过输出验证各种初始化方法;#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintINF=0x3f3f3f3f,N=5;inta[15],b[15][15];voidwork1()//循环初始化数组{for(inti=1;i<=N;......
  • CS144-lab1
    Checkpoint1Writeup该lab要根据首字母索引来对收到的字符串进行重组,还原为原始数据(字符串可能乱序到达,可能有重叠)思路是将按顺序并小于可用容量的字符串(可能是部分子串)直接推流到输出流,将失序但在可用容量内的字符串放入本地buffer。考虑到最好用首字符索引对收到的字符......
  • MySQL数据库操作 Lab1
            实验一MySQL数据库操作实验目的:掌握MySQL安装、配置与登录方法,使用MySQL客户创建数据库及对数据库表完成各种操作实验内容:1、 安装MySQL数据库管理系统,5.7.X(建议5.7.23及以上)或8.X版本都可以。客户端不限。2、 使用MySQL客户端创建数据库,并且在库中按......
  • uploads-lab1
    源代码:functioncheckFile(){varfile=document.getElementsByName('upload_file')[0].value;if(file==null||file==""){alert("请选择要上传的文件!");returnfalse;}//定义允许上传的文件类型varallow_ext......