分库分表
琦彦
Find out who you are,and be that person.
展开
-
分库分表:订单中心,多key业务如何进行数据库切分
本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。什么是“多key”类业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。订单中心业务分析订单中心是一个非常常见的“多key”业务,主要提供订单的查询与修改的服务,其核心元数据为:Order(oid, buyer_uid, s...转载 2019-02-14 17:53:59 · 3858 阅读 · 1 评论 -
分库分表:应用场景、方式方法、面临问题
为什么要分库分表移动互联网时代,海量的用户每天产生海量的数量,比如:用户表、订单表、交易流水表。以支付宝用户为例,8亿;微信用户更是10亿。 订单表更夸张,比如美团外卖,每天都是几千万的订单。 淘宝的历史订单总量应该百亿,甚至千亿级别,这些海量数据远不是一张表能Hold住的。 事实上MySQL单表可以存储10亿级数据,只是这时候性能比较差,业界公认MySQL单表容量在1KW以下是最佳...原创 2019-02-12 14:59:28 · 12516 阅读 · 3 评论 -
分库分表:中间件方案对比
背景分库分表这个词相信很多人都不陌生,在互联网公司数据到达一定规模的时候,多数都会对数据进行分库分表,或者也有人叫分片,英文翻译为Sharding;更加准确来说我们常常关心的是水平分片,即单个业务的某些表到达一定规模后,即使建立索引也无法从根本上带来很大的性能提升,这时我们会考虑把单表拆分。以MySQL为例,B+树索引的深度会随着记录的增多而逐渐加深,根据索引查询的开销也会越来越大...原创 2019-02-13 09:55:48 · 49249 阅读 · 2 评论 -
分库分表:用户中心,单key业务如何进行数据库切分
用户中心数据库切分架构实践|场景介绍 用户中心是一个十分常见的业务系统,涵盖用户登录、注册、信息查询与修改等服务。 用户的核心元数据为: User(uid,login_name,nickname,password,sex,age) 其中 ● uid :用户ID,主键 ● login_name,n...转载 2019-02-14 17:28:02 · 10015 阅读 · 0 评论 -
Sharding-Sphere:SpringBoot 2 读写分离、水平分表结合Druid,分库分表-基础篇
前提:MySQL 主从复制Maven坐标 <!--shardingsphere start--> <!-- for spring boot --> <dependency> <groupId>io.shardingsphere</groupId> ...转载 2019-06-24 11:16:38 · 4197 阅读 · 0 评论