原文:电商用户表和订单表分表规则

一。用户表: temp user id 库数量 amp 表数量 库的索引 temp 表的数量 表的索引 temp 库数量 二。订单表:订单表先分成 张表,如:user id orderTableIndex user id 如图: 三。这里重点是订单表中的订单号的设计:这里这样子设计就不用说做一些用户和订单编号的一些对应表来进行维护, 这里可以通过订单号查找出订单表的索引。 ...

2019-08-03 17:30 0 1463 推荐指数:

查看详情

订单系统分库

一、两种方案分库 一般业界,对订单数据的分库,有两类思路:按照订单号来切、按照用户id来切。 方案一、按照订单号来做hash分散订单数据   把订单号看作是一个字符串,做hash,分散到多个服务器去。   具体到哪个库、哪个存储数据呢?订单号里面的数字来记录 ...

Sun Aug 04 18:32:00 CST 2019 6 1710
关于商平台订单分库那些事

一、背景 几年前我曾经服务过的一家商公司,随着业务增长我们每天的订单量很快从30万单增长到了100万单,订单总量也突破了一亿。 当时用的Mysql数据库。根据监控,我们的每秒最高订单量已经达到了2000笔(不包括秒杀,秒杀TPS已经上万了)。 不过,直到此时,订单系统还是单库单,幸好 ...

Wed Jan 05 01:00:00 CST 2022 1 1206
订单分库的思路

一、两种方案分库 一般业界,对订单数据的分库,笔者了解,有两类思路:按照订单号来切、按照用户id来切。 方案一、按照订单号来做hash分散订单数据 把订单号看作是一个字符串,做hash,分散到多个服务器去。 具体到哪个库、哪个存储数据 ...

Mon May 18 06:28:00 CST 2020 0 2121
订单分库方案

MySQL分库,一般只能按照一个维度进行查询.以订单为例, 按照用户ID mod 64 分成 64个数据库.按照用户的维度查询很快,因为最终的查询落在一台服务器上.但是如果按照商户的维度查询,则代价非常高.需要查询全部64台服务器.在分页的情况下,更加恶化.比如某个商户查询第10页的数据 ...

Mon May 18 06:45:00 CST 2020 0 679
6、生鲜商平台-订单的设计

场景分析说明: 买家(餐馆)用户,通过APP进行选菜,放入购物车,然后下单,最终支付的流程,我们称为下单过程。 买家可以在张三家买茄子,李四家买萝卜,王五家买白菜,赵六家买猪肉等 那么买家就应该有个订单主表,我们称为订单,同时还有 上面所说的具体的订单明细,清楚的查看自己买了什么菜 ...

Sat Dec 01 08:19:00 CST 2018 0 1946
TDDL分库规则

规则如下: 判断一个ID在哪个库里的公式是:id % 4 / 2判断一个ID在哪个表里的公式是:id % 4 % 2 其中4表示总共有多少个,2表示总共有多少个数据库;上面这个例子,表示总共有2个数据库,每个数据库有2个,所以是2 * 2 = 4; 所以,对于ID是1,2,3,4,5 ...

Tue May 26 07:51:00 CST 2015 4 4479
Java生鲜商平台-订单的设计

Java生鲜商平台-订单的设计 场景分析说明: 买家(餐馆)用户,通过APP进行选菜,放入购物车,然后下单,最终支付的流程,我们称为下单过程。 买家可以在张三家买茄子,李四家买萝卜,王五家买白菜,赵六家买猪肉等 那么买家就应该有个订单主表,我们称为订单,同时还有 上面所说的具体 ...

Sun May 13 02:15:00 CST 2018 6 2833
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM