学习笔记 003
学习内容:《DM8系统管理员手册》
第16章 管理列存储表
看前思考:
-
什么是列存储表?
-
如何管理列存储表?
个人总结:
-
达梦数据库中,表的数据存储方式分为行存储和列存储。行存储是以记录为单位,是完整的;列存储是以列为单位,存储的是某一列的连续数据。
-
Huge File System(检查 HFS)是达梦数据库实现的,针对海量数据进行分析的一种高效、简单的列存储机制。列存储表(也称为 HUGE 表)就是建立在 HFS 存储机制上的一种表。
-
普通的表空间,数据是通过段、簇、页来管理的,并以固定大小(4K、8K、16K、32K)的页面为管理单位;而 HUGE 表空间是通过 HFS 存储机制来管理的,它相当于一个文件系统。
-
非事务型HUGE表可直接增、删、改,直接操纵文件,速度快,但不支持事务。
-
DM推出的事务型HUGE表通过增加 RAUX、DAUX 和 UAUX 行辅助表,减少了IO操作,提高效率,同时提高并行性能。
-
(1)RAUX行辅助表存放最后一个数据区(不够存满一个数据区)的数据,表名为“HUGE 表名$RAUX”;
(2)DAUX行辅助表记录HUGE表数据文件中被删除的数据,表名为“HUGE表名$DAUX”;
(3)UAUX 行辅助表记录HUGE表被更新的数据的新值,表名为“HUGE 表名$UAUX”。
-
创建HUGE表,SQL语句及案例在手册142页。
-
HUGE 表比较适合做分析型表的存储。