随笔分类 -  数据库内核

研一选修课
摘要:# 事务处理 > 事务简介 事务是一个应用层面的操作 ,通过一系列的数据库操作执行。一个事务会影响数据库的状态。 ![事务对数据库的影响](https://img2023.cnblogs.com/blog/2306858/202307/2306858-20230704141717330-112468 阅读全文
posted @ 2023-07-04 14:27 FireOnFire 阅读(58) 评论(0) 推荐(0) 编辑
摘要:# 查询执行 > 查询执行简介 在这一阶段中,数据库引擎接受从优化器而来的执行计划,执行该计划并得到结果元组。 ![查询执行](https://img2023.cnblogs.com/blog/2306858/202307/2306858-20230702231514555-308180634.pn 阅读全文
posted @ 2023-07-03 00:01 FireOnFire 阅读(167) 评论(0) 推荐(0) 编辑
摘要:# 查询评估 > 查询评估介绍 之前介绍的下层结构全都是为了支持这一层查询评估(Query Evaluation),它处于最顶层。 ![查询评估的架构](https://img2023.cnblogs.com/blog/2306858/202307/2306858-20230701235615819 阅读全文
posted @ 2023-07-02 00:03 FireOnFire 阅读(88) 评论(0) 推荐(0) 编辑
摘要:# Join 实现 > Join 简介 数据库管理系统是一个用以存储,结合(Combine)和过滤(Filter)信息的引擎。Join()就是最主要的结合信息的方法。Join 操作非常重要,但是成本也可能非常高。最普遍的 Join 就是等价 Join,例如 R.pk=S.fk阅读全文
posted @ 2023-07-01 00:07 FireOnFire 阅读(7) 评论(0) 推荐(0) 编辑
摘要:# 索引(Indexing) > 索引分类 索引就是 (keyVal,tupleID) 对构成的文件。 ![索引文件的形式](https://img2023.cnblogs.com/blog/2306858/202306/2306858-20230629234040372-2085506906. 阅读全文
posted @ 2023-06-29 23:47 FireOnFire 阅读(54) 评论(0) 推荐(0) 编辑
摘要:# 选择(Selection) 选择:`select * from R where C`,从一个关系 R 中过滤元组,得到符合条件 C 的子集。 选择操作根据选择条件可以分为三大类: * 1-d:一维的,也就是选择条件只基于一个属性 * n-d:多维的,也就是选择条件基于多个属性 * similar 阅读全文
posted @ 2023-06-28 00:39 FireOnFire 阅读(6) 评论(0) 推荐(0) 编辑
摘要:# 关系操作 ![关系操作](https://img2023.cnblogs.com/blog/2306858/202306/2306858-20230627002013971-93942362.png) 关键术语: * 元组(tuple)= 在某些模式下收集数据值 记录(recor 阅读全文
posted @ 2023-06-27 00:25 FireOnFire 阅读(24) 评论(0) 推荐(0) 编辑
摘要:# 存储管理 > 数据库管理系统的存储管理分级 ![存储管理分级](https://img2023.cnblogs.com/blog/2306858/202306/2306858-20230624162358448-1629626691.png) 在数据库管理系统中存储管理的目的是: * 提供页或者 阅读全文
posted @ 2023-06-24 16:50 FireOnFire 阅读(76) 评论(0) 推荐(0) 编辑
摘要:# PostgreSQL 的架构 > 客户端/服务器架构: ![Client:server architecture](https://img2023.cnblogs.com/blog/2306858/202306/2306858-20230617224051150-773845544.png) * 阅读全文
posted @ 2023-06-17 22:42 FireOnFire 阅读(143) 评论(0) 推荐(0) 编辑
摘要:# 数据模型 ## 网络数据模型 > Schema ![网络数据模型schema](https://img2023.cnblogs.com/blog/2306858/202306/2306858-20230615160727418-871451490.png) > Instance ![网络数据模型 阅读全文
posted @ 2023-06-15 16:10 FireOnFire 阅读(60) 评论(0) 推荐(0) 编辑
摘要:# 安装Git ```shell root@postgresqlunbuntu:/# sudo apt update root@postgresqlunbuntu:/# sudo apt install git # 验证是否安装成功 root@postgresqlunbuntu:/# git --v 阅读全文
posted @ 2023-05-20 15:53 FireOnFire 阅读(8) 评论(0) 推荐(0) 编辑
摘要:准备虚拟机 这里我使用 Docker 的 Ubuntu 的镜像去创建容器。 下载 Ubuntu 镜像 docker pull ubuntu:20.04 创建子网 创建容器时需要设置固定 IP,所以先要在 docker 中创建固定 IP 的子网。 (base) quanjunyi@Tys-MacBoo 阅读全文
posted @ 2023-03-10 20:02 FireOnFire 阅读(57) 评论(0) 推荐(0) 编辑
摘要:注意 使用 Centos7 在后续用本地 VScode 远程调试容器里的程序会出现错误,在容器里用 GDB 调试程序时就报了如下错误: (gdb) r Starting program: /home/postgres/helloworld warning: Could not trace the i 阅读全文
posted @ 2023-02-24 21:31 FireOnFire 阅读(92) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示