数据库反规范化设计及物理分区

130 篇文章 2 订阅
87 篇文章 5 订阅

应对数量过多,可以采用反规范化设计或者物理分区应对。

一、反规范化设计

规范化设计,范式等级越来越高,表越分越细,在消除冗余数据的同时,不得不关联多表才能获得完整的数据,有时会带来一点性能问题。因此反规范设计,也是一种对策。

常见的反规范设计包括
1、增加冗余列

2、增加派生列
增加的列,由同一表内的其他若干字段计算所得?

3、重新组表
就是调整表设计?

4、表分割
包括水平分割和垂直分割。
1)水平分割,将记录分开存储。比如按月存储。
2)垂直分割
将表拆了,拆成若干个表

二、物理分区

数据库会将数据存储在不同的物理文件上。应该算水平分割吧。有3种方式:

1、范围分区
按某字段的值的范围划分分区

2、散列分区
根据字段的hash值进行均匀分布,尽可能的实现各分区所散列的数据相等。缺点是数据不容易管理。不容易管理的意思是数据存放没有什么规律,不不能DROP、SPLIT 以及MERGE分区。

性能应该天然包含索引,不会有什么问题。

3、列表分区
根据某字段的具体值进行分区,而不是范围。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值