E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MIT6.5830
MIT6.5830
Lab1-Go tutorial实验记录(一
MIT6.5830Lab1-Gotutorial实验记录(一)–WhiteNight'sSite标签:Golang,数据库编写一个简单的httpserver。前言MIT数据库系统实验在网上看到了这么个实验,刚好对golang和数据库比较感兴趣,于是开始跟着做实验。下面放两个链接,前者是课程官网;后者是我fork的代码仓库,可以参考我的代码或者直接去看源仓库。课程地址实验代码参考我自己是go和数据库
White--Night
·
2024-02-01 19:36
GO语言
golang
数据库
http
MIT6.5830
Lab0-Go tutorial实验记录(二)
MIT6.5830Lab0-Gotutorial实验记录(二)–WhiteNight'sSite标签:Golang,数据库在将数据库的数据转换为图表前,我们需要先测试是否能正常访问数据库文件。写者注为什么要怎么做?因为这块非常容易出问题。在handlers中需要我们连接至数据库,并将数据转换为图片呈现在前端的html页面上。问题在于这里各种报错原因都有,而且在lab0原本的代码上进行调试非常折磨,
White--Night
·
2024-02-01 19:36
GO语言
golang
开发语言
后端
MIT6.5830
实验1
GoDB介绍实验中实现的数据库被称为GoDB,根据readMe1中的内容可知,GoDB含有:Structuresthatrepresentfields,tuples,andtupleschemas;Methodsthatapplypredicatesandconditionstotuples;Oneormoreaccessmethods(e.g.,heapfiles)thatstorerelati
一颗小小的石头.
·
2024-02-01 19:03
MIT6.5830
数据库开发
mit课程
MIT6.5830
实验2
前置回顾在实验一中,我们完成了基本的数据存储层功能,以及实现了最核心的几个数据结构,Tuple、HeapFile、HeapPage、BufferPool等,对他们的增删查改已经支持,但没有和上层的逻辑sql关联起来。实验二需要对Tuple数据结构有深刻的理解,这里附上实验一的核心内容。HeapFile:物理上对应一个操作系统的文件,即实验中的.dat文件。逻辑上对应一张表。HeapPage:物理概
一颗小小的石头.
·
2024-02-01 19:03
MIT6.5830
数据库开发
mit课程
MIT6.5830
实验3
前置回顾在实验2中,完成了增删查改、排序、分组、聚合、连接等基本操作,在已提供sql解析器的基础上,能够运行进本的sql语句。都是逻辑层的实现,没有涉及物理存储方面的内容。实验目标实现最简单的基于锁的transaction,事务是一组以原子方式执行的数据库操作(例如,插入、删除和读取),要么所有操作都完成,要么没有一个完成。关系型数据库的事务acid特性:Atomicity(原子性):一个事务(t
一颗小小的石头.
·
2024-02-01 19:03
MIT6.5830
数据库开发
mit课程
MIT6.5830
实验0
前置本次实验使用Golang语言实现,在之前的年份中,都是像cs186那样使用Java实现。原因:Golang语言作为现代化语言,简单易上手但功能强大。使参加实验的同学有同一起跑线,而不是像Java那样,有些同学有语言基础有些同学没有。实验链接:https://github.com/MIT-DB-Class/lab0实验内容熟悉基本的Go语言,包括:下载并安装HelloWorld程序Error处理
一颗小小的石头.
·
2024-02-01 19:00
MIT6.5830
数据库开发
mit课程
MIT6.5830
Lab1-GoDB实验记录(六)
MIT6.5830Lab1-GoDB实验记录(六)–WhiteNight'sSite标签:Golang赛博坐牢之旅第一章第六节:接着上一节,补全heap_page剩下的函数。开始坐牢删除tuple这个看起来…难度还没那么高,写一下试试吧。那就遍历tuple然后找rid呗。func(h*heapPage)deleteTuple(ridrecordID)error{//TODO:somecodegoe
White--Night
·
2023-11-11 08:03
GO语言
golang
数据库
MIT6.5830
Lab1-GoDB实验记录(五)
MIT6.5830Lab1-GoDB实验记录(五)–WhiteNight'sSite标签:Golang完成了Exercise1,还有四个Exercise在等着我,慢慢来吧。实验准备了解缓冲池缓冲池,俗称BP。相关的概念还有数据页和缓存页。页(Pages)的概念和操作系统中“分页”的概念是一样的,指的都是把逻辑地址空间分为若干同等大小的页,并从0开始编号。而缓冲池(BufferPool),简单来说它
White--Night
·
2023-11-05 03:00
GO语言
golang
数据库
MIT6.5830
Lab1-GoDB实验记录(三)
MIT6.5830Lab1-GoDB实验记录(三)–WhiteNight'sSite标签:Golang在分析完tuple.go的组成之后,接下来我们将补全tuple.go的缺失部分,并通过tuple_test.go的测试。实验步骤结构体数组的比较,复制与合并上一篇记录的结尾我们提到了“tupledescriptor”,即“元组描述符”。首先看到第一个TODO//Comparetwotupledes
White--Night
·
2023-11-03 01:42
GO语言
数据库
MIT6.5830
Lab1-GoDB实验记录(四)
MIT6.5830Lab1-GoDB实验记录(四)–WhiteNight'sSite标签:Golang读写缓冲区我是一点思路都没有,所以得单独开篇文章记录。实验补充了解buffer、序列化与反序列化这里的序列化,简单来说类似于把一个很长的字符串拆成一个个字符;反序列化就是把这一个个字符拼回成完整的字符串。此处我们需要根据所给的Tuple,转换为二进制后再写入buffer中。而buffer–缓冲区相
White--Night
·
2023-11-03 01:42
GO语言
golang
前端
数据库
MIT6.5830
Lab1-GoDB实验记录(二)
MIT6.5830Lab1-GoDB实验记录(二)–WhiteNight'sSite标签:Golang,数据库接下来我们将完成tuple.go的缺失代码,并通过tuple_test.go的测试。实验步骤观察tuple.go观察肯定是第一步,先打开tuple.go。快300行代码,勉勉强强还在接受范围之内。接下来看看我们要做什么,首要目的肯定就是通过gotesttuple_test.go。实验步骤分
White--Night
·
2023-11-03 01:09
GO语言
数据库
golang
oracle
MIT6.5830
Lab1-GoDB实验记录(一)
MIT6.5830Lab1-GoDB实验记录(一)–WhiteNight'sSite标签:Golang,数据库了解接下来的实验要做什么。实验目的实现GoDB从lab1开始一直到实验结束,我们的目的只有一个–实现GoDB,一个基础的数据库管理系统。而本次实验lab1主要完成的功能为:访问磁盘上存储的数据。这点我们会在接下来的实验记录中慢慢展开。由于我是边做实验边记录,所以可能在记录过程中有些遗漏的地
White--Night
·
2023-10-25 22:25
GO语言
golang
数据库
MIT6.5830
Lab0-Go tutorial实验记录(三)
MIT6.5830Lab0-Gotutorial实验记录(三)–WhiteNight'sSite标签:Golang在前面两次实验记录的铺垫,是时候完成第一项任务了。实验步骤补全handlers.go中缺失的代码先来看第一个部分,从RidershipDB获取图像数据。这块在上一篇文章中已经详细讲过了,不难理解。写者注一般是要写个iferr!=nil来接受错误的,这里为了减少文章的篇幅所以没写。但建议
White--Night
·
2023-10-25 22:24
GO语言
golang
开发语言
后端
MIT6.5830
Lab0-Go tutorial实验记录(四)
MIT6.5830Lab0-Gotutorial实验记录(四)–WhiteNight'sSiteLab0的最后一步–对.csv文件进行查询。实验步骤更改handlers.go那么首先修改下handlers中的方法,毕竟现在不是从sqlite中查询数据了。//TODO:somecodegoeshere//GetthechartdatafromRidershipDBdb.Open("C:/Users/
White--Night
·
2023-10-20 15:53
GO语言
golang
开发语言
后端
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他