垂直分表:指的是根据业务将一张表拆分成两张不同的表,比如一张表有的字段的内存小但是浏览量较大,有的字段浏览量少但是占用内存大就可以拆分成两个表
垂直分库:该方法跟垂直分表差不多,将不同字段根据业务的区别分别拆入不同的库中的表结构中,达到最大资源利用率。(相当于在拆表的同时将拆出的表放在另一个库里面)
水平分表:指定是单表数据过多进行水平建立多表拆分,比如按奇数偶数拆分,也可以通过hash取值拆分
水平分库:该方法也是表的数据量过多的时候采用的方案,当一个数据库无法承受表的数据压力时,可以通过在其他服务器创建相同的数据库表,将压力负载到另一个
库里面。(相当于在hash或者取奇数偶数的同时将拆出的表放在另一个库里面)
总结:垂直主要是指表的结构的拆分,水平主要是对于数据量的拆分,最终目的都是为了提升性能,在实际场景中根据现有资源以及现有结构来选择方案。
分库分表的一些看法
最新推荐文章于 2024-05-16 15:30:42 发布