问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库水平拆分是在单库中拆出多个表,每个表是表名+规则。还是分出多个...

发布网友 发布时间:2022-04-30 02:30

我来回答

1个回答

热心网友 时间:2022-04-08 11:32

1 基本思想之什么是分库分表?
从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。
2 基本思想之为什么要分库分表?

数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。
3 分库分表的实施策略。

分库分表有垂直切分和水平切分两种。
3.1 何谓垂直切分,即将表按照功能模块、关系密切程度划分出来,部署到不同的库上。例如,我们会建立定义数据库workDB、商品数据库payDB、用户数据库userDB、日志数据库logDB等,分别用于存储项目数据定义表、商品定义表、用户数据表、日志数据表等。
3.2 何谓水平切分,当一个表中的数据量过大时,我们可以把该表的数据按照某种规则,例如userID散列,进行划分,然后存储到多个结构相同的表,和不同的库上。例如,我们的userDB中的用户数据表中,每一个表的数据量都很大,就可以把userDB切分为结构相同的多个userDB:part0DB、part1DB等,再将userDB上的用户数据表userTable,切分为很多userTable:userTable0、userTable1等,然后将这些表按照一定的规则存储到多个userDB上。
3.3 应该使用哪一种方式来实施数据库分库分表,这要看数据库中数据量的瓶颈所在,并综合项目的业务类型进行考虑。
如果数据库是因为表太多而造成海量数据,并且项目的各项业务逻辑划分清晰、低耦合,那么规则简单明了、容易实施的垂直切分必是首选。
而如果数据库中的表并不多,但单表的数据量很大、或数据热度很高,这种情况之下就应该选择水平切分,水平切分比垂直切分要复杂一些,它将原本逻辑上属于一体的数据进行了物理分割,除了在分割时要对分割的粒度做好评估,考虑数据平均和负载平均,后期也将对项目人员及应用程序产生额外的数据管理负担。
在现实项目中,往往是这两种情况兼而有之,这就需要做出权衡,甚至既需要垂直切分,又需要水平切分。我们的游戏项目便综合使用了垂直与水平切分,我们首先对数据库进行垂直切分,然后,再针对一部分表,通常是用户数据表,进行水平切分。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
洛阳火车站到洛阳关林的钢厂怎么坐公车去?钢厂目前是否分为三个小... 李永昌的《桃花运》 歌词 失眠特效药有哪些 失眠有什么快速特效药 长期失眠用什么药最好?失眠治疗特效药有哪些 失眠怎么办办,有没有什么特效药 本人严重失眠,有特效药吗? 长期焦虑失眠怎么办?有没有好的特效药? 离婚了,小孩抚养费对方拖着不给,玩失踪,怎么办? 小孩抚养费前夫每月都拖着不给怎么解决 为什么华为手机图库自动下载有图片 自己感觉呼出的气有味道 怎么回事 要怎么办 oracle 数据库 怎么把一个表中的一个字段按规律拆分,并显示出来_百度知 ... 马化腾缺席世界人工智能大会发50秒语音,语音说了什么? 呼吸的时候有臭味怎么回事啊?要怎么办?谢谢! mysql数据库中有表的列有很多,想实现将表分成两张表存储同一个姓名的... 急求Microsoft Office home and student 2007产品密钥!(在线等待) 数据库分割如何进行操作? 哪位仁兄能给我发个Microsoft office word 03版免费的软件 呼吸的时候有怪味是怎么回事,咋去掉 白宫什么时候召开人工智能峰会? 数据库中表分割和表分区的区别是什么? 人工智能与人类文明峰会在京召开了吗? ...库一个表最多可以放多少条数据?mysql数据库怎么做分表?请高手指点一... sql数据库表的拆分 世界人工智能大会释放什么信号? 呼吸有臭味怎么办 天将生肖那些 请问该数据库表应该如何分解,应该分解成几个表,求详解 人工智能新闻报道出处时间 有人呼吸的味道很难闻 产品密钥 放在图库app里的下载的好看的视频能被永久的保留吗? ACCESS数据库的表格中,如何拆分 * 两边的数据 2021杭州云栖大会开幕,有哪些黑科技即将亮相此次大会? 晚上睡觉呼吸有味道,怎么办? 求win7下 endnote X7 激活序列号 上海人工智能大会2021门票年龄有限制吗 db2数据库表数据量太大如何横向拆分 如何下载天正家具图库如沙发 、床、 煤气灶、坐便器等发50493827 我呼吸及口有股怪怪的味道?该怎么办? 中国外流河主要分布在哪个地区 呼吸出来的气味有臭味 从中国分布来看外流河的水源主要来自 排骨炖芋头的做法大全家常 我国外流河大多分布在什么地区 怎样参加第二届电力人工智能大会 索尔思光电参加明天上海举办的2021世界人工智能大会吗? 孕妇能不能喝苏打水饮料吗 呼吸的气有股口臭味是什么原因