面对海量数据,什么是水平拆分、垂直拆分?

提问者:Rae 问题分类:微服务
面对海量数据,什么是水平拆分、垂直拆分?
1 个回答
等你许久
等你许久
垂直拆分可以分为业务维度、技术维度。
业务维度:结合DDD领域驱动设计,将一个大的业务域拆分为若干业务子域,比如电商可以拆分为商户、商品、库存、权限、会员、营销、交易、支付、履约、订单、结算、仓储、物流、财务等。
技术维度:将一个有很多字段的表,按字段的大小、使用频率等特点,拆分为多张表。

水平拆分
由于单台机器的性能有限,无法支撑海量数据存储。我们引入逻辑表概念,采用集群模式,将一张逻辑表拆分成多张物理表分散存储在不同服务器,通过分表键路由,比如:时间、区域、用户id等。
特点:虽然有多张表,但每张表的表结构都是一样的,区别是数据不一样。所有表的数据合并起来才是这个业务表的完整数据。
发布于:6个月前 (11-08) IP属地:四川省
我来回答