列式数据库存储原理
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25
传统数据库的行式存储
数据存放在数据文件内
数据文件的基本组成单位:块/页
块内结构:块头、数据区
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25
行式存储的问题
读某个列必须读入整行
行不等长,修改数据可能导致行迁移
行数据较多时可能导致行链
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25
行式存储的访问路径
全表扫描
行标识访问
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25
行标识访问:B树索引
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25
B树索引原理:结点
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25
B树索引原理:树形
利用B树进行查询——access path
B树插入——分裂结点
B树删除——合并结点
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25
B树索引的弱点
空间代价,创建时间代价,维护代价
重复值多时影响效率
Copyright © 2010 Sequel Corporation
黄志洪 2011.3.25