9大亿级数据拆分原则(图文全面总结)
ann3311 2025-03-29 14:56 16 浏览 0 评论
大家好,我是mikechen。
海量数据拆分是大型架构的必备技能,也是大厂重点考察对象,下面我就重点详解9大海量数据拆分原则@mikechen
本文作者:陈睿|mikechen
文章来源:mikechen.cc
第一:首选垂直拆分
在进行数据库架构优化时,垂直拆分通常是首选的拆分策略,尤其是在数据库表数量多、业务复杂...等等情况下。
垂直拆分:是指根据不同的业务功能、或模块,将一个数据库中的多个表按功能划分到不同的数据库实例中。
每个数据库实例只处理特定功能模块的相关数据,从而实现业务模块之间的隔离,避免单一数据库实例承载过多的数据、和访问压力。
比如:淘宝电商平台的数据库,包含:多个模块,如用户、商品、订单、支付...等。
这些模块的数据表具有不同的业务特性,彼此之间的访问频率和数据量也存在差异,因此可以将它们拆分到不同的数据库中。
例如:
- 用户数据库:存储用户基本信息、登录数据、账户数据等。
- 交易数据库:存储订单信息、支付记录、交易日志等。
- 商品数据库:存储商品信息、库存数据、商品分类等。
- 店铺数据库:存储店铺信息、商家资料、商品发布等。
优点:
通过将数据按功能模块分割到不同的数据库中,可以有效减轻单一数据库实例的压力,提升系统的响应速度和处理能力。
并且,每个业务模块独立管理自己的数据,降低了模块之间的耦合度,使得数据库架构更容易维护和扩展。
缺点:
垂直拆分后的架构会涉及到多个数据库之间的协作,尤其是需要跨库的查询和事务处理,会引入复杂性和性能问题。
以及,在垂直拆分的系统中,如何保证跨数据库事务的一致性是一个挑战。
第二:其次水平拆分
当单一数据库实例的性能达到瓶颈时,“分库分表”,是扩展性能的一种有效手段。
分库
将数据库拆分为多个数据库实例,每个数据库实例存储部分数据。
目的是减少单一数据库的压力,提升性能与可扩展性。
分表
在同一个数据库实例内,将数据表拆分成多个小表。
每个小表存储原数据表的一部分数据,通常是按照某种规则(如ID范围、哈希值等)进行拆分。
假设一个电商系统中的订单表数据量非常大,我们可以按照用户ID进行水平分片:
- 创建多个数据库: db_order_0, db_order_1, db_order_2, ...
- 计算分片键: 根据用户ID的哈希值,计算出该订单应该存储在哪个数据库中。
分库分表的核心在于如何将数据合理地分布到不同的库和表中。常见的分片策略有:
- 按范围分片(Range Sharding):根据某个字段的值范围将数据拆分到不同的分片中。比如按照时间范围、ID范围等。
- 按哈希分片(Hash Sharding):通过哈希算法将数据均匀分布到各个分片中,确保数据分布较为均匀。
- 按列表分片(List Sharding):根据某个字段的离散值将数据拆分到不同的分片中。例如,按照地区或产品类型进行分片。
- 复合分片:结合两种或多种分片策略,进行多维度的分片。
数据库拆分原则总结
- 优先考虑缓存:在进行数据库拆分之前,应优先考虑使用缓存(如Redis、Memcached)来减轻数据库的压力,尤其是读操作。
- 读写分离:对于读写压力较大的数据库,可以采用读写分离的方案,将读请求和写请求分发到不同的数据库实例上。
- 垂直拆分优先:在进行数据库拆分时,应优先考虑垂直拆分。垂直拆分可以根据业务功能或字段属性进行拆分,拆分后的表结构更加清晰,管理也更加方便。
- 水平拆分原则:
- 范围划分: 根据某个字段的范围进行划分,例如订单表可以按订单创建时间进行划分。
- 哈希划分: 根据字段的哈希值进行划分,可以保证数据均匀分布。
- 混合划分: 结合范围划分和哈希划分,以达到更好的效果。
- 数据一致性:在进行数据库拆分后,需要保证数据的一致性,可以使用分布式事务、最终一致性等方式来解决。
- 分库分表中间件:对于复杂的分布式数据库系统,可以使用分库分表中间件(如Sharding-JDBC、MyCat)来管理和维护。
本文作者:陈睿|mikechen
文章来源:mikechen.cc
相关推荐
- 港风女明星惊喜入淘,618新增百位明星淘宝开播
-
潮新闻客户端记者祝瑶今年天猫618,直播江湖风云再起,新增百位明星入驻淘宝开播。其中有钟丽缇、洪欣、陈松伶、陈法蓉等港剧黄金时代的女神级人物,她们通过淘宝直播全托管模式,轻装上阵投身直播带货行业。...
- 明星开的淘宝的店 你知道几个?(明星开的淘宝的店 你知道几个吗)
-
layciga:张艺兴(暂停运营了)dangerouspeople:薛之谦断头台的生活方式:尚九熙张予曦stylenotes:张予曦小飞象Orfila:吴昕织羽集:徐娇TIANCBRAND:陈赫D...
- 欧阳娜娜入职淘宝:近1周淘宝直播间粉丝过百万的明星飙升24倍
-
3月22日,一张欧阳娜娜的淘宝工牌在网上引发轰动。看度记者了解到,欧阳娜娜确实以淘宝新势力造型合伙人的身份“入职”了淘宝,担任2020年淘宝新势力代言人。她与淘宝还将有一系列更深入的合作,其中也包括时...
- 李小璐淘宝店日销10万,为何明星从“带货”转“卖货”?
-
天下网商记者王诗琪沉寂已久的李小璐再度回到大众视野,竟摇身一变成网红,带着自己设计的服装品牌,开起了淘宝店。9月26日晚正式营业,到28日下午4点,李小璐的淘宝店铺卖出了1100多件衣服,按均价...
- 官宣!100位明星来淘宝直播:明星影响力找到最好舞台
-
追星有多苦,只有粉丝知道:要是演唱会门票难抢、社交媒体上“爱豆”又长期不“营业”,到底该去哪里跟明星互动?现在淘宝直播给了个好去处:100位明星来淘宝直播了!在淘宝就能跟明星在直播间里亲密互动,还可以...
- 刘涛淘宝直播首秀交易额破亿,明星带货赚钱之余也有“失业”风险
-
5月14日,刘涛淘宝直播带货首秀,4小时交易总额突破1.48亿元,观看人次超过2100万;5月16日,陈赫抖音直播带货首秀,4小时5000万人次观看,销售额8269.13万元;5月17日,汪涵淘宝直播...
- 欧阳娜娜入职淘宝,明星排队来淘宝直播
-
3月22日,一张欧阳娜娜的淘宝工牌在网上引发轰动。记者了解到,欧阳娜娜确实以淘宝新势力造型合伙人的身份“入职”了淘宝,担任2020年淘宝新势力代言人。她与淘宝还将有一系列更深入的合作,其中也包括时下火...
- 李小璐复出开淘宝店,日销10万元,还有哪些明星“下海”了?
-
天下网商记者王诗琪沉寂已久的李小璐再度回到大众视野,竟摇身一变成网红,带着自己设计的服装品牌,开起了淘宝店。9月26日晚正式营业,到28日下午4点,李小璐的淘宝店铺卖出了1100多件衣服,按均价...
- 淘宝直播明星带货榜出炉!林依轮成全网明星主播TOP1
-
明星直播带货热度不减,真刀真枪的PK下谁才是带货最厉害的那个?6月29日,淘宝直播联合淘榜单发布了今年天猫618的明星直播带货榜。排名第一的是曾凭借《爱情鸟》走红的林依轮,他更是首次跻身所有淘宝主播的...
- 300余明星上天猫618!半个娱乐圈都在淘宝直播
-
新京报讯吴亦凡、宋威龙、李易峰、许光汉、华晨宇、刘涛、毛不易、欧阳娜娜、赵丽颖、郑爽、华晨宇、鹿晗、古力娜扎、迪丽热巴、Angelababy、吴倩、张云龙……他们全要上天猫618。5月27日,天猫6...
- 朋友手上买路易威登nanospeedy是假货!鉴定师:教你两招鉴定技巧
-
今天鉴定了一只路易威登【nanospeedy】当这个包包出现在眼前的时候,我就在想这只包会不会是假货?【nanospeedy】被评为最难买的路易威登热门款式之一,今天就来讲讲超难买到的LV迷你枕头包!...
- 我那件花了1800元购买的“名牌”衣服送人了
-
不知多少女人像我一样,听信微商所谓的“尾单”,买进高仿的大牌服饰,还以为真的可以出入专柜无压力。对于一个拿死工资的上班族来说,买正品的大牌衣服和包包有点太奢侈。顶多护肤品用兰蔻,香水用迪奥,已经很享受...
- 1099元买手表 卖家:天梭“新款设计LOGO 亲”
-
11月1号,宁波的杨先生在网上买了一块手表,商品信息写的是瑞士天梭正品手表,可收到后他怀疑是假货。...
- 淘宝的戴森吹风机能买吗?假货踩坑记
-
先说一句啊,戴森的吹风机虽然宣传得比较好,但是我自己是绝对不会用的,之前只是琢磨放在浴室里面一个给洗澡的傻白甜们做个样子而已。自己还是老老实实的用松下nanoe毕竟自己的头发自己知道需求。11月27日...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 淘宝店铺优惠券怎么用 (36)
- 淘宝图片上传 (53)
- 购买天猫专卖店 (31)
- 淘宝搭配套餐怎么弄 (31)
- 淘宝试用什么意思 (39)
- 淘宝动态评分 (34)
- 淘宝保证金在哪里交 (32)
- 淘宝宝贝降权 (32)
- 淘宝恶意点击 (32)
- 淘宝查号 (31)
- 淘宝系统异常 (31)
- 天猫平台 (33)
- 淘宝信誉等级划分 (31)
- 天猫网店开店费用 (32)
- 淘宝假一赔三申请 (37)
- 淘宝会员打折 (35)
- 淘宝好评率 (32)
- 淘宝如何加入购物车 (33)
- 淘宝涨价 (35)
- 淘宝如何刷信誉 (32)
- 天猫直播入口 (34)
- 淘宝上架 (33)
- 淘宝帐号 (33)
- 淘宝不能发货 (33)
- 淘宝排名查询 (32)