数据库垂直分割 ,水平分割
来源:互联网 发布:淘宝评论领券是真的吗 编辑:程序博客网 时间:2024/05/29 14:27
数据库垂直分割 ,水平分割
偶有发现分享一下:
有时对表做分割可以提高性能。表分割有两种方式:
1水平分割:根据一列或多列数据的值把数据行放到两个独立的表中。
水平分割通常在下面的情况下使用。
?表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。
?表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用,而另外一些数据不常用。
?需要把数据存放到多个介质上。
水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只要索引关键字不大,则在索引用于查询时,表中增加两到三倍数据量,查询时也就增加读一个索引层的磁盘次数。
2垂直分割:把主码和一些列放到一个表,然后把主码和另外的列放到另一个表中。
如果一个表中某些列常用,而另外一些列不常用,则可以采用垂直分割,另外垂直分割可以使得数据行变小,一个数据页就能存放更多的数据,在查询时就会减少I/O次数。其缺点是需要管理冗余列,查询所有数据需要join操作。
- 数据库中的水平分割和垂直分割
- 数据库中的水平分割和垂直分割
- 数据库中的水平分割和垂直分割
- 数据库中的水平分割和垂直分割
- 数据库中的水平分割和垂直分割
- 数据库中的水平分割和垂直分割
- 数据库水平分割,垂直分割,库表散列浅谈
- 数据库水平分割 垂直分割 库表散列简述
- 数据库中的水平分割和垂直分割
- 数据库中的水平分割和垂直分割
- 数据库的水平分割和垂直分割
- 数据库的水平分割和垂直分割
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- java .class与getClass的区别
- 关Kobject一篇文章!
- void指针
- drawable( hdpi, ldpi, mdpi, xhdpi)区别
- js检测只输入中文和判断手机号码
- 数据库垂直分割 ,水平分割
- 基尼系数
- 在套间之间传递原始未列集的接口指针引起的死锁
- Strust2源码序列图
- 【算法题】求数组中子数组的最大乘积
- dota宽屏
- 多线程案例学习
- lucenc setBoost增加权重值
- Cannot convert 0:0 of type class java.lang.String to class java.lang.Long