太原网络公司网站,包装设计招聘,网站免费推广100种方法,万网网什么是分库分表#xff1f; 分库分表是两种操作#xff0c;一种是分库#xff0c;一种是分表。 分库分表又分为垂直拆分和水平拆分两种。 #xff08;1#xff09;分库#xff1a;将原来存放在单个数据库中的数据#xff0c;拆分到多个数据库中存放。 #xff08;2 分库分表是两种操作一种是分库一种是分表。 分库分表又分为垂直拆分和水平拆分两种。 1分库将原来存放在单个数据库中的数据拆分到多个数据库中存放。 2分表将原来存放在单个表中的数据拆分到多个表中存放。 垂直拆分特点 1每个库表的结构都不一样 2每个库表的数据至少一列一样 3每个库表的并集是全量数据 水平拆分特点 1每个库表的结构都一样 2每个库表的数据都不一样 3每个库表的并集是全量数据 垂直分库专库专用按照业务将表进行分类分布在不同的数据库中每个库可以放在不同的服务器上。 根据业务拆分如图电商系统拆分成订单库、会员库、商品库。 垂直分库优点 1解决业务层面的耦合业务清晰 2能对不同业务的数据进行分级管理、维护、监控、扩展等 3高并发场景下垂直分库一定程度的提升IO、数据库连接数、降低单机硬件资源的瓶颈 垂直分表将一个表按照字段分为多表每个表里面都存储其中一部分字段。 根据业务去拆分表如图把 user表 拆分成 user_base表 和 user_info表user_base表 负责存储登录user_info表 负责存储基本用户信息。 水平分库同一个表的数据按一定规则拆到不同的数据库中库放在不同的服务器上。 如图按会员库拆分成会员1库、会员2库以userid拆分0~1000为1库1001~2000为2库。 水平分库优点 1解决了单库大数据高并发的性能瓶颈 2提高了系统的稳定性及可用性 水平分表同一个数据库内对数据行拆分不影响表结构。 如图users表 拆分成 users1表 和 users2表 水平分表优点 1优化单一表数据量过大而产生的性能问题。 2避免IO争抢而减少锁表的几率。