首页 > 试题广场 >

数据库水平切分,垂直切分

[问答题]
请你简单介绍一下,数据库水平切分与垂直切分
垂直拆分:专库专用。 一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分担到不同的库上面。 水平拆分:垂直拆分后遇到单机瓶颈,可以使用水平拆分。相对于垂直拆分的区别是:垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。相对于垂直拆分,水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中 的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,主要有分表,分库两种模式
发表于 2019-03-03 15:07:07 回复(0)
数据库水平切分是按记录进行分割,行数不同,列数相同,垂直切分是按列分割,行数相同。
发表于 2020-02-28 14:55:52 回复(0)
发表于 2019-07-28 14:42:38 回复(0)
水平:用一个表拆到不同的数据库
垂直:专库专用,业务拆分,不用的表拆到不同的数据库
发表于 2019-03-16 15:34:10 回复(0)
水平:用一个表拆到不同的数据库
垂直:专库专用,业务拆分,不用的表拆到不同的数据库


发表于 2020-04-27 11:33:13 回复(0)
水平切分侧重于一条记录包含所有。 垂直切分是将记录尽可能分解成少的列, 建立外键的方式
发表于 2019-06-22 00:41:23 回复(0)

水平切分:按行查找

垂直切分:按列查找


发表于 2019-06-12 10:00:00 回复(0)
垂直切分的最大特点就是规则简单,实施也更为方便,尤其适合各业务之间的耦合度非常低,相互影响很小,业务逻辑非常清晰的系统。在这种系统中,可以很容易做到将不同业务模块所使用的表分拆到不同的数据库中。根据不同的表来进行拆分,对应用程序的影响也更小,拆分规则也会比较简单清晰。(这也就是所谓的”share noting”) 水平切分于垂直切分相比,相对来说稍微复杂一些。因为要将同一个表中的不同数据拆分到不同的数据库中,对于应用程序来说,拆分规则本身就较根据表名来拆分更为复杂,后期的数据维护也会更为复杂一些。
发表于 2019-04-25 14:30:50 回复(0)
水平分割:按记录进行分割,行数不同,列数相同。 垂直分割:按列分割,列数相同。
发表于 2019-01-09 09:04:46 回复(0)