失效链接处理 |
Oracle运维最佳实践-上 PDF 下载
本站整理下载:
相关截图:
主要内容:
2 设计
2.1 数据模型设计原则
同一个字段名称只有唯一的含义,相同含义只有一个字段名称。
同一个字段名称只有唯一的数据类型和长度。
使用行业标准的英文或英文缩写作为字段名。
使用冗余字段,尽量减少表连接。 模块间表低耦合,便于分布式部署。
多字段表,根据业务显示分割成多个表。
将非常用的字段以及大字段,长字符字段分表。
多记录大表,根据字段值分表。
避免大量空记录,少记录表,将影响性能。
关键事实大表 HASH 分区,业务交易大表 RANGE 分区,或 RANGE-HASH 分区。
HASH 表分区字段索引建 Local Prefixed Index,其它字段索引建 Global HashPartitioned Index
RANGE 表分区字段索引建 Local Prefixed Index,其它字段索引建 Local
Partition Index.RANGE 分区访问一定强制使用分区字段。 在插入数据时计算并用字段保存结果,而不是在查询时计算。
常用字段放在表字段的前面。
索引字段使用 not null,对于 NULL,定义系统缺省值。
2.2 数据模型设计步骤
设计业务对象和对象属性。
规范字段名、类型、长度。
范式规范。
逆范式冗余。
多字段、大字段、多记录表,分表、分区。
增加计算字段。
根据业务使用习惯,设计索引。
2.3 主键设计
主键设计建议采用序列生成单一主键,性能更好。原有业务主键建议建立唯一索引 UK。
主键命名建议采用‘PK_表名’,主键字段类型建议采用 VARCHAR2(20),这样在导入其
它系统或历史数据时,可以兼容数字和字母以及长度。
Oracle 运维最佳实践-上
数据库运维 Kinghow@hotmail.com 第 9 页(共 3333 页)
建主键规范的写法应该是:
ALTER TABLE TEST ADD (
CONSTRAINT PK_TEST
PRIMARY KEY
(C1, C2));
一定要显式命名。
2.4 外键设计
外键命名建议采用‘FK_表名’,并设置非空,并一定要建立索引。外键不影响主表插
入速度,只增加从表单条记录插入 24%消耗,提升从表单条记录更新 4%性能,从表批量更
新无影响。
2.5 字段设计
2.5.1 字段类型
字段类型选择尽量避免查询时隐式转换导致无法使用索引。
建议选择:
NUMBER(m,n)
VARCHAR2(n) n=10,20,50,100,200,500,1000,2000,4000
DATE
CLOB
RAW 2000 字节
BLOB 应该只在长度超过 2000 字节才用。
慎重选择 TIMESTAMP 类型,这个类型代价比较高,做查询时往往要进行处理。
不建议选择 CHAR 类型。
不建议选择 LONG RAW 类型。
2.5.2 字段顺序
记录结构:
H L1 D1 L2 D2 L3D3 L4D4 L5D5 LnDn
头(H)记录这条记录的基本属性:是否被锁住,包含多少个字段.
每个字段:Ln:数据的长度;Dn 数据本身。
|