当前位置:首页 > 日记 > 正文

数据库表分割技术(水平划分/垂直分区/库表哈希)分析

数据库表分割技术(水平划分/垂直分区/库表哈希)分析
1。水平分割
什么是水平分割隐喻的比较,在食堂吃,只有一个窗口,食品线,长长的线,线的类型,然后让排队的人产生焦虑情绪,容易发生混乱,然后一个经理脱颖而出,增加打饭窗口数量。长长的线断成了几个队。更多的图像理解,你拿着一把手术刀,一张大桌子锋利地切了几把刀,结果这张大桌子,变成了几张小桌子。

水平分割将数据在两个或两个以上的基于一定的条件独立的表,根据记录的划分,不同的记录可以分开存放,并在每个子表的列数是相同的。水平切割将表分成多个表,每个表包含的列数相同,但数据行较少。例如,一个表,包含十亿行可以分成12个表,其中每一个代表一个月的数据在一个特别的一年。任何需要的具体月份的数据只需要参考相应的月表查询。

通常用于水平分区的条件是:日期、时间、区域,当然还有更多的业务维度。
案例1:公司销售记录中的数据量太大。我们可以横向划分,每个月的销售记录是一张表。
案例2:一个集团在每个地区都有分支机构。这个组的订单数据表太大了。我们可以根据树枝所在的区域进行水平切割。
案例3:电信公司的声明被城市的日期和水平削减后,发现数据量太大,然后被品牌和数字部分水平削减。
在下面的例子中通常使用水平分割:
(1)表中的数据量很大。分割后,可以减少查询中需要读取的页数和页数,减少索引数量,加快查询速度。
(2)表中的数据是独立的。例如,每个区域的数据或不同时期的数据都记录在表格中,尤其是一些常用的数据,而另一些则不常用。
(3)数据需要存储在多个媒体上。
(4)有必要将历史数据与当前数据分开。
优势uff1a
1:减少需要在查询中读取的数据和索引页的数量,并减少索引的数量,并加快查询速度。
缺点:
1:分割的水平会增加应用程序的复杂性。它通常需要查询中的多个表名,而对所有数据的查询都需要联合操作。在许多数据库应用程序中,这种复杂性将超过其优点,因为索引索引索引索引不太大,当索引用于查询时,表将增加数据的两到三倍。查询时,会增加读取索引层的磁盘数量。

两。垂直分割
什么是垂直分割打个形象的比喻,一个小公司到大型跨国企业通过短短的几年里,在建筑系不能满足CEO的业务发展,公司的噼啪声分为财务部、人事部、生产部、销售部、突然…成立了多个部门各司其职,这是一个较好的形象。有wood.ha-ha
你垂直分割表(没有打破第三范式),把主码(主键)和表中的某些列,然后把主码(主键)和另一个表中的其他一些列。原表分成若干个只包含很少的列的表,如果表中一些列的常用和不常用的其他列,可以使用垂直分割。
优势uff1a
1:垂直分割可以使行数据变小。数据块(块)可以存储更多的数据。在查询时,它将减少I/O数(每个查询的块读取次数减少)。
2:垂直分区表可以最大限度地利用缓存。
缺点:
1:在表垂直拆分之后,主代码(主键)是冗余的,需要管理冗余列。
2:在业务中需要避免表连接连接操作(增加CPU开销)。

三。storetable哈希
散列类似于水平分割。然而,水平分割没有明显的分割界限。散列算法用于离散数据的每个子表,使IO更加均衡。一般来说,我们会在业务或功能模块数据库的分离,不同的模块对应不同的数据库或表,则较小的数据库页或散列函数按照一定的策略,如用户表,表散列根据用户ID,哈希表128,它应该是提高性能的系统成本低、可扩展性好

相关文章

win7系统的家长控制功能协调组策略

win7系统的家长控制功能协调组策略

控制,系统,协调,组策略,家长,点评:如何控制电脑使用时间windows 7系统中带有父控件的功能可以完成,具体的设置步骤如下,感兴趣的朋友可以参考下一步 当我回到宿舍的时候,我想在互联网上玩游戏,我必须强迫它。 网络游戏不允许玩 如果你不想玩在…

kenftpgw.exe的功能是什么该kenftp

kenftpgw.exe的功能是什么该kenftp

查询,功能,过程,电脑软件,kenftpgw,点评:kenftpgw.exe是一个代理服务器软件相关程序 进程文件:kenftpgw或kenftpgw.exe 过程名称:AVM服务器- FTP网关 过程类别:安全风险的过程 英文描述: kenftpgw.exe是一个代理服务器的应用。这个程序是非必…

biprep.exe的过程是怎样的

biprep.exe的过程是怎样的

的是,过程,是怎样,电脑软件,biprep,评论:对biprep.exe工艺简介 进程文件:biprep或biprep.exe 过程名称:浏览器助手对象间谍软件 过程类别:系统过程 英文描述: Biprep.exe is an advertising program by Gator. 此过程监视您的浏览习惯,并将数据…

MySQL中选择+更新处理并发更新问题

MySQL中选择+更新处理并发更新问题

选择,问题解决方案,并发,电脑软件,MySQL,问题的背景: 假设MySQL数据库有一个成员表vip_member(InnoDB表),和结构如下: 当会员欲继续购买会员(只需1个月、3个月或6个月)时,必须符合以下条件: 如果end_at比现在的时间早,为当前时间设置为当前时间加…

monitr32.exe的功能是什么该monitr

monitr32.exe的功能是什么该monitr

查询,功能,过程,电脑软件,exe,点评:monitr32.exe是canonmulti通过打印机相关程序 进程文件:monitr32或monitr32.exe 进程名称:佳能monitr32 过程类别:安全风险的过程 英文描述: monitr32.exe安装与TH canonmulti司机通过prniter系列。这一系列…

oracle数据库基本通用命令摘要

oracle数据库基本通用命令摘要

命令,数据库,通用,摘要,电脑软件,1。获取数据库名称和创建日期。 选择名称,创建,log_mode,open_mode V $数据库; 2、oracle数据库中的计算机主机名、oracle数据库实例名称和oracle数据库管理系统版本信息 选择host_name,instance_name版本,从V $…

conime.exe进程是怎样的

conime.exe进程是怎样的

进程,是怎样,电脑软件,conime,exe,点评:conime.exe是输入法编辑器相关程序。注意:conime.exe可能bfghost1.0远程控制的后门程序在同一时间。这个程序允许攻击者访问你的计算机,窃取密码和个人数据。它表明,这一过程被立即删除。 请耐心等待,知道…

winrecon是winrecon.exe-过程

winrecon是winrecon.exe-过程

过程,电脑软件,winrecon,exe,评论:winrecon.exe - winrecon过程 进程文件:winrecon或winrecon.exe 进程名称:NoLoad WinRecon 过程类别:安全风险的过程 英文描述: winrecon.exe由空载提供侦察/监视工具,记录发生的一切在你的计算机中的应用。该…

是directx.exe病毒程序DirectX进程

是directx.exe病毒程序DirectX进程

进程,程序,电脑软件,directx,exe,点评:directx.exe的blaxe或logpole部分病毒 进程文件:DirectX或directx.exe 过程名称:DirectX 过程类别:安全风险的过程 英文描述: directx.exe已被证实是blaxe和logpole病毒。这个文件 中文参考: directx.exe…

开启或关闭Bing在Win8.1系统在线搜

开启或关闭Bing在Win8.1系统在线搜

搜索,系统,在线,方法,电脑软件,点评:在Windows 8.1中,超级按钮的搜索功能可以显示在线搜索。在这里,我们介绍如何打开或关闭Bing在Win8.1系统在线搜索,感兴趣的朋友可以参考一下。 在Windows 8中,只能搜索本地文件,但在Windows 8.1中,超级按钮的搜…

解决错误的表mysql.plugin不存在的

解决错误的表mysql.plugin不存在的

错误,不存在,电脑软件,plugin,mysql,一般的原因是,到my.ini数据库文件存储地址由手动变化引起的手动更改 当MySQL服务启动时,找不到内置的数据库MySQL,也找不到表,上面的错误被包装起来了。 解决方案:将安装目录中的MySQL数据库或以前的目录复…

该spbbcsvc.exe-角色spbbcsvc过程

该spbbcsvc.exe-角色spbbcsvc过程

角色,过程,电脑软件,spbbcsvc,exe,点评:SPBBCSvc.exe是赛门铁克网络安全套件的一部分来保护您的计算机的安全性 进程文件:spbbcsvc或spbbcsvc.exe 过程名称:赛门铁克互联网安全服务 过程类别:安全风险的过程 英文描述: spbbcsvc.exe是赛门铁克…