数据库 流量切分_【数据库】海量数据切分方案

本文探讨了数据库流量切分的必要性和两种主要策略:垂直切分和水平切分。垂直切分按照业务模块拆分表到不同数据库,降低耦合性,但限制了跨库查询。水平切分依据特定规则将同一表数据分散,解决了单库性能瓶颈,但增加了查询复杂性和事务处理难度。文章还提出了数据切分带来的挑战和解决方案。
摘要由CSDN通过智能技术生成

背景

当今社会是一个信息大爆炸的社会,大家都在用各种应用软件,也因此产生了大量的数据,企业把这些数据当做宝贝,然而这些被视为宝贝的数据往往是我们技术人员的烦恼,这些海量的数据存储和访问成为了系统设计与使用的瓶颈,而这些数据往往存储在数据库中,然后传统的数据库又是存在不足的。单个数据库是存在性能瓶颈的,并且扩展起来十分困难,在当今这个大数据的时代,我们就必须要解决这样的问题。如果单机数据库易于扩展,数据可切分,就可以避免这些问题,但是当前的这些数据库厂商,包括开源的数据库MySQL在内,提供这些服务都是要收费的。所以我们一般转向第三方的软件,使用这些软件来给我们的数据做数据切分,将原本一台数据库上的数据,分散到多台数据库中,降低每一个单体数据库的负载。那么我们如何做数据切分呢?接下来,跟着老猫来看一下切分的方案。

数据切分

所谓的数据的切分其实就是按照某种规则将一台机器上的数据分配到多台数据库中,从而达到降低单台数据库压力的效果。我们所说的数据库切分,大致其实分为两类,一类是垂直切分,另外一类是水平切分。下面我们一一来看一下这两种的方案。

垂直切分

所谓的垂直切分就是按照不同的表或者schema切分到不同的数据库中。我们就简单举例电商产品中的订单表(order)以及商品信息表(product)以及会员(member),初期的时候我们可能放在同一个数据库中,现在我们就要对其进行拆分,拆分的规则就是讲不同的业务线表分别落到不同的物理机的不同的数据中心,使他们完全隔离,从而达到降低数据库负载的效果。如下示例图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值