Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Oracle运维最佳实践-上 PDF 下载


分享到:
时间:2021-09-12 10:58来源:http://www.java1234.com 作者:转载  侵权举报
Oracle运维最佳实践-上 PDF 下载
失效链接处理
Oracle运维最佳实践-上 PDF 下载


本站整理下载:
提取码:it99 
 
 
相关截图:
 
主要内容:

2 设计
2.1 数据模型设计原则
 同一个字段名称只有唯一的含义,相同含义只有一个字段名称。
 同一个字段名称只有唯一的数据类型和长度。
 使用行业标准的英文或英文缩写作为字段名。
 使用冗余字段,尽量减少表连接。  模块间表低耦合,便于分布式部署。
 多字段表,根据业务显示分割成多个表。
 将非常用的字段以及大字段,长字符字段分表。
 多记录大表,根据字段值分表。
 避免大量空记录,少记录表,将影响性能。
 关键事实大表 HASH 分区,业务交易大表 RANGE 分区,或 RANGE-HASH 分区。
 HASH 表分区字段索引建 Local Prefixed Index,其它字段索引建 Global Hash￾Partitioned 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 数据本身。

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐