您的位置:首页 > 新闻 > 资讯 > 软文推广页面代码_网站主页设计模板_直接登录的网站_西安百度公司地址介绍

软文推广页面代码_网站主页设计模板_直接登录的网站_西安百度公司地址介绍

2024/10/8 18:22:09 来源:https://blog.csdn.net/weixin_46028606/article/details/142715392  浏览:    关键词:软文推广页面代码_网站主页设计模板_直接登录的网站_西安百度公司地址介绍
软文推广页面代码_网站主页设计模板_直接登录的网站_西安百度公司地址介绍

文章目录

  • 1.垂直角度(表结构不一样)
    • 垂直分表:
    • 垂直分库:
  • 2.水平角度(表结构一样)
    • 水平分库:
    • 水平分表:

1.垂直角度(表结构不一样)

垂直分表:

将一个表字段拆分成多个表,每个表存储部分字段。好处是避免IO时锁表的次数,分离热点字段和非热点字段,避免大字段IO导致性能下降。原则是业务经常组合查询的字段一个表;不常用字段一个表;text、blob类型字段作为附属表
在这里插入图片描述

垂直分库:

根据业务将表分类放到不同的数据库服务器上,好处是避免表之间竞争同个物理机的资源,比如CPU/内存/硬盘/网络IO,原则是根据业务相关性进行划分,领域模型,微服务划分一般就是垂直分库。
db1专门存储用户的数据库,db2是专门处理订单的数据库,不同业务场景里面,不同库存储不同的表
在这里插入图片描述

2.水平角度(表结构一样)

水平分库:

把同个表的数据按照一定规则分到不同的数据库中,数据库在不同的服务器上。好处:是多个数据库,降低了系统的IO和CPU压力。原则是选择合适的分片键和分片策略,和业务场景配合;避免数据热点和访问不均衡、避免二次扩容难度大

用户表t_user变成t_user00,t_user01,t_user02分别存储到不同的数据库db0,db1,db2里面,举个例子:user表里面有id作为主键,可以通过id的规律来路由到不同的数据库,比如id%3,结果有0,1,2分别存储到db0,db1,db2里面

在这里插入图片描述

水平分表:

同个数据库内,把一个表的数据按照一定规则拆分到多个表中,对数据进行拆分,不影响表结构。好处是单个表的数据量少了,业务SQL执行效率高,降低了系统的IO和CPU压力。原则是选择合适的分片键和分片策略,和业务场景配合;避免数据热点和访问不均衡、避免二次扩容难度大
在这里插入图片描述

水平分表水平分库的区别是同一张表分别存储在同一个数据库和存储在不同数据库的区别。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com