垂直拆分是資料拆分方式中比較簡單的方式(相對於水平拆分而言)。
注意:垂直拆分後單錶資料量未變,依然很大(需要 水平拆分)。
垂直拆分有 分庫 和 分表 兩種方式。
垂直分庫就是根據資料表的相關性將資料表拆分到不同的資料庫中。
如,某個系統中,最初是將 使用者資料表 和 訂單資料表 放在同乙個資料庫中。
我們可以將 使用者資料表 放入 使用者庫,訂單資料表 放入 訂單庫。
優點:不同業務由不同資料庫提供支援,可降低單個資料庫的壓力。
缺點:垂直分表是對單個資料表進行拆分。
常見方案是將乙個多欄位的大表按字段的使用頻率進行拆分。各分表所存字段不同,用主鍵進行關聯。
例:(《mysql大表優化方案》)
完整 的 user 表:
拆分後 的 user 表:
優點:缺點:
資料庫優化 水平拆分 垂直拆分
垂直 縱向 拆分 是指按功能模組拆分,比如分為訂單庫 商品庫 使用者庫.這種方式多個資料庫之間的表結構不同。水平 橫向 拆分 將同乙個表的資料進行分塊儲存到不同的資料庫中,這些資料庫中的表結構完全相同。縱向拆分 橫向拆分 1,實現原理 使用垂直拆分,主要要看應用型別是否合適這種拆分方式,如系統可以分...
資料庫優化 水平拆分 垂直拆分
垂直 縱向 拆分 是指按功能模組拆分,比如分為訂單庫 商品庫 使用者庫.這種方式多個資料庫之間的表結構不同。水平 橫向 拆分 將同乙個表的資料進行分塊儲存到不同的資料庫中,這些資料庫中的表結構完全相同。縱向拆分 橫向拆分 1,實現原理 使用垂直拆分,主要要看應用型別是否合適這種拆分方式,如系統可以分...
資料庫優化 水平拆分 垂直拆分
通過某種特定的條件,將存放在同乙個資料庫中的資料分散存放到多個資料庫上,實現分布儲存。通過路由規則路由訪問特定的資料庫,這樣一來每次訪問面對的就不是單台 伺服器了,而是n臺 伺服器,這樣就可以降低單台機器的負載壓力。垂直 縱向 拆分 是指按功能模組拆分,比如分為訂單庫 商品庫 使用者庫.這種方式多個...