日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

拆分字段即分庫/分表字段,是在水平拆分過程中用于生成拆分規(guī)則的數(shù)據(jù)表字段。數(shù)據(jù)訪問代理會根據(jù)拆分字段的值將數(shù)據(jù)表水平拆分到每個物理庫實例上的物理分庫/分表中。

拆分原則

數(shù)據(jù)表拆分的首要原則,就是要盡可能找到數(shù)據(jù)表中的數(shù)據(jù)在業(yè)務(wù)邏輯上的主體,并確保大部分(或核心的)數(shù)據(jù)庫操作都是圍繞這個主體的數(shù)據(jù)進行,然后可使用該主體對應(yīng)的字段作為拆分字段,進行分庫分表。

選擇業(yè)務(wù)邏輯主體

業(yè)務(wù)邏輯上的主體,通常與業(yè)務(wù)的應(yīng)用場景相關(guān),下面的一些典型應(yīng)用場景都有明確的業(yè)務(wù)邏輯主體,可作為拆分字段:

  • 面向用戶的金融應(yīng)用,都是圍繞用戶維度來做各種操作,那么業(yè)務(wù)邏輯主體就是用戶,可使用用戶對應(yīng)的字段作為拆分字段;

  • 側(cè)重于賣家的電商應(yīng)用,都是圍繞賣家維度來進行各種操作,那么業(yè)務(wù)邏輯主體就是賣家,可使用賣家對應(yīng)的字段作為拆分字段;

  • 游戲類的應(yīng)用,是圍繞玩家維度來做各種操作,那么業(yè)務(wù)邏輯主體就是玩家,可使用玩家對應(yīng)的字段作為拆分字段;

  • 車聯(lián)網(wǎng)方面的應(yīng)用,則是基于車輛信息進行操作,那么業(yè)務(wù)邏輯主體就是車輛,可使用車輛對應(yīng)的字段作為拆分字段;

  • 稅務(wù)類的應(yīng)用,主要是基于納稅人的信息來開展前臺業(yè)務(wù),那么業(yè)務(wù)邏輯主體就是納稅人,可使用納稅人對應(yīng)的字段作為拆分字段。

如果確實找不到合適的業(yè)務(wù)邏輯主體作為拆分字段,那么可以考慮下面的方法來選擇拆分字段:

  • 根據(jù)數(shù)據(jù)分布和訪問的均衡度來考慮拆分字段,盡量將數(shù)據(jù)表中的數(shù)據(jù)相對均勻地分布在不同的物理分庫/分表中,適用于大量分析型查詢的應(yīng)用場景(查詢并發(fā)度大部分能維持為 1);

  • 按照數(shù)字(字符串)類型與時間類型字段相結(jié)合作為拆分字段,進行分庫和分表,適用于日志檢索類的應(yīng)用場景。

    重要

    • 設(shè)計拆分字段及拆分規(guī)則時,需要注意拆分后數(shù)據(jù)的均衡性,避免出現(xiàn)數(shù)據(jù)不均衡從而導(dǎo)致數(shù)據(jù)熱點。

    • 數(shù)據(jù)訪問代理支持多列拆分字段,即有多個拆分字段組成一個拆分規(guī)則,但是不推薦使用該方式。如果使用了多列拆分字段,后續(xù)的 SQL 執(zhí)行均需要帶上多列查詢條件,對業(yè)務(wù) SQL 的使用也會比較復(fù)雜。