三、数据库存储技术
一、数据存储与文件结构
.mdf:主要数据文件,只有一个,大小不得小于3MB
.ndf:次要数据文件,有0个或多个,可在一个磁盘或多个磁盘存放
.ldf:事务日志文件,至少有一个日至文件
数据库存储空间的分配:
创建用户数据库时,moldel数据库被自动复制到新建库。
数据存储的最小单位:数据页(Page,简称页)。
1页是一块8KB的连续磁盘空间。
页的大小决定了数据库表中一行数据的最大大小。
行不能跨页存储。
数据库文件组:
① 主文件组(PRIMARY),系统定义,包含主要数据文件和任何没有明确分配的其他文件组的其他数据文件,系统表所有页均分配在主文件组中
② 用户定义文件组,在定义或修改数据库时,用FILEGROUP关键字指定
.
分离和附加数据库:
① 分离数据库
作用:实现将数据库从一台数据库服务器移到另一台,不需要重建
从实例中删除,不删除数据文件和日志文件,保持了数据文件和日志文件完整性
② 附加数据库
将分离的数据库重新附加到数据库管理系统中
必须指定必要数据文件的物理存储位置和文件名
架构(schema),是数据库下的一个逻辑命名空间,是数据库对象的容器,一个数据库包含一个或多个架构,用一个数据库内架构名唯一
分区表是将表中的数据按水平分割成不同子集,并将数据子集存储在数据库一个或多个文件组中。物理上将一个大表分成多个小表,逻辑上还是一个大表。
合理使用分区能提高数据库性能
分区函数的LEFT和RIGHT关键字作用是用来指定当间隔值由数据库引擎按从左到右排序时,边界值是属于边界左侧区域还是右侧区域
二、索引技术