偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

支付業(yè)務(wù)訂單系統(tǒng)分庫分表

數(shù)據(jù)庫 其他數(shù)據(jù)庫
建議把訂單數(shù)據(jù)冗余一份,分買家?guī)旌唾u家?guī)?,?shù)據(jù)庫通過消息中間件或者其他同步工具進行異步更新,這種場景最好將買家?guī)斓姆制I(截取買家ID)和賣家?guī)?截取賣家ID)的分片鍵都包含在訂單ID中,這樣賣家相關(guān)的業(yè)務(wù)查詢訂單明細時,可以直接走賣家?guī)臁?/div>

支付業(yè)務(wù)訂單系統(tǒng)分庫分表

支付系統(tǒng)中訂單業(yè)務(wù)最主要的查詢維度有四個:訂單、用戶、商家、運營。

從查詢數(shù)據(jù)庫字段的角度來講,B2B、B2C等模式:

  • 商戶編號+商戶訂單號查詢,商戶編號+商戶訂單號屬于唯一性約束。
  • 商戶編號查詢,例如商戶后臺查詢,運營后臺查詢。
  • 系統(tǒng)訂單號查詢,訂單系統(tǒng)自身生成,全局唯一性約束。
  • 用戶編號查詢,例如電商業(yè)務(wù),查詢自己的訂單
  • 系統(tǒng)訂單號+用戶編號查詢,例如用戶精準查詢個人訂單
  • 無條件查詢,例如運營后臺查詢

B2B業(yè)務(wù)

設(shè)計到分庫分表字段的核心查詢業(yè)務(wù):

  • 商戶編號+商戶訂單號查詢,商戶編號+商戶訂單號屬于唯一性約束。
  • 商戶編號查詢,例如商戶后臺查詢,運營后臺查詢。
  • 系統(tǒng)訂單號查詢,訂單系統(tǒng)自身生成,全局唯一性約束。

一種分庫分表思路:

系統(tǒng)訂單號生成規(guī)則:通過將分庫分表的數(shù)據(jù)寫入到生成規(guī)則內(nèi),這樣可以進行定位位置。

商戶編號規(guī)則:取商戶編號后4位做分片鍵,進行hash取模。

B2C業(yè)務(wù)

建議把訂單數(shù)據(jù)冗余一份,分買家?guī)旌唾u家?guī)?,?shù)據(jù)庫通過消息中間件或者其他同步工具進行異步更新,這種場景最好將買家?guī)斓姆制I(截取買家ID)和賣家?guī)?截取賣家ID)的分片鍵都包含在訂單ID中,這樣賣家相關(guān)的業(yè)務(wù)查詢訂單明細時,可以直接走賣家?guī)臁?/p>

綜合分析

如果是 2C 和 2B 業(yè)務(wù)綜合存在,建議進行業(yè)務(wù)拆分,沒有必要把數(shù)據(jù)全部放在同一個業(yè)務(wù)邏輯內(nèi)。

訂單數(shù)據(jù)有個比較特殊的點,隨著時間的推進,大量的數(shù)據(jù)會變成冷數(shù)據(jù),使用率會降低。還有一種根據(jù)創(chuàng)建時間來進行分表是一個不錯的選擇。所以分庫分表其實沒有統(tǒng)一的方案,要根據(jù)業(yè)務(wù)進行詳細的設(shè)計。

例如根據(jù)創(chuàng)建時間來進行分表:

  • 時間差,是不是要冗余查詢,因為支付訂單的時效性來講,是不是可以默認查詢2天的數(shù)據(jù)。
  • 支付訂單是存在有效期的,比如訂單過期,所以是不是可以設(shè)置規(guī)則,接口只能查詢當日的數(shù)據(jù)。
  • 商戶后臺可以通過一些數(shù)據(jù)同步手段,例如 canal 同步到 es 等等手段。

總結(jié):實際場景實際分析,沒有統(tǒng)一的方案。?

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2022-10-10 17:37:59

分庫分表訂單業(yè)務(wù)

2022-10-09 18:14:31

訂單系統(tǒng)分庫分表

2022-06-30 14:07:10

分庫分表系統(tǒng)

2017-07-06 00:27:17

虛擬訂單中心京東數(shù)據(jù)

2022-06-30 07:34:46

分庫分表外賣訂單系統(tǒng)

2021-09-08 09:48:39

數(shù)據(jù)庫工具技術(shù)

2020-02-14 14:13:13

架構(gòu)運維技術(shù)

2020-07-30 17:59:34

分庫分表SQL數(shù)據(jù)庫

2022-07-11 08:16:47

NewSQL關(guān)系數(shù)據(jù)庫系統(tǒng)

2017-03-02 13:23:53

訂單系統(tǒng)水平分庫

2019-11-12 09:54:20

分庫分表數(shù)據(jù)

2021-08-31 20:21:11

VitessMySQL分庫

2023-08-11 08:59:49

分庫分表數(shù)據(jù)數(shù)據(jù)庫

2020-11-18 09:39:02

MySQL數(shù)據(jù)庫SQL

2020-07-28 09:04:09

NewSQL分庫分表

2021-01-26 05:37:08

分庫分表內(nèi)存

2025-04-01 08:45:00

2024-07-26 00:16:11

2025-02-10 08:20:09

2019-01-16 14:00:54

數(shù)據(jù)庫分庫分表
點贊
收藏

51CTO技術(shù)棧公眾號