Halo DB 14 小白零基础系列(7)--HaloDB 中的体系结构
前言:
在任何数据库的学习中,如果想深入的理解一种数据库系统,对于体系结构的理解和掌握都是重中之重,
本篇开始为大家正式开始 的体系结构介绍。
上一期留给大家的小问题的答案在这里公布下。上一期的问题给大家回忆下:
要求查询出每门课都大于 分的学生姓名
create table s1(name char(6),subject char(8),score int);
insert into s1 values('张三','语文',79);
insert into s1 values('张三','数学',75);
insert into s1 values('李四','语文',76);
insert into s1 values('李四','数学',90);
insert into s1 values('王五','语文',90);
insert into s1 values('王五','数学',100);
insert into s1 values('王五','英语',81);
在上一篇我们介绍了 子句以及分组函数的使用方法,如题所示,要求查询出 表每门课都大于 的学
生的姓名
答案如下:
select name from s1 group by name having min(score)>80;
开始今天的正式内容。
一、HaloDB 的体系结构:
如下图 所示, 数据库的体系结构。数据库实例主要包含共享内存区域、本地内
存区域和一系列后台进程。其中共享内存区域主要由共享缓存、事务日志缓存构成。后
台进 程 主 要 由 ( 数 据 写进 程 ) 、 ( 事 务日 志 写 进
程)、(检查点进程)、 (统计信息收集进程)、
(自动清理进程)等构成。数据库群集主要由数据文件、事务日志文件
及其它一些辅助文件组成。
评论