欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql如何做垂直分表

錢諍諍2年前9瀏覽0評論

什么是垂直分表

垂直分表是一種數(shù)據(jù)分片的方法,把原來的大表按照業(yè)務需求,分成數(shù)個更小的表,將同一個數(shù)據(jù)表中字段分成兩個或更多表管理。一般情況下是將讀和寫分別放在兩個不同的數(shù)據(jù)庫上面。

為什么要做垂直分表

數(shù)據(jù)量過大,業(yè)務復雜,而單張表中又會包含大量冗余數(shù)據(jù),查詢效率低下,難以滿足業(yè)務需求。在采用垂直分表的方案后,可以把表中的字段分為不同的表,避免數(shù)據(jù)表冗余,提高數(shù)據(jù)查詢的效率和靈活性,更加符合業(yè)務需要。

mysql如何做垂直分表

1.設置多個不同的mysql數(shù)據(jù)庫,在各個數(shù)據(jù)庫中,分別存放不同的數(shù)據(jù)表,以達到數(shù)據(jù)分片的效果。
2.將單個mysql數(shù)據(jù)庫中的表按照業(yè)務邏輯歸類,在多個不同的mysql數(shù)據(jù)庫中建立不同的表,實現(xiàn)每個小的數(shù)據(jù)庫只管自己的表,互不干擾等。
3.將表中數(shù)據(jù)根據(jù)重要性、使用頻繁度等屬性進行分類存儲。將關鍵數(shù)據(jù)、查詢頻繁的數(shù)據(jù)放到核心的關鍵表中,將大量數(shù)據(jù)、高并發(fā)的數(shù)據(jù)放到非核心表中。
4.利用數(shù)據(jù)管理工具將表拆分成小的管理單元,同時采用多個不同的mysql數(shù)據(jù)庫,降低大規(guī)模數(shù)據(jù)冗余和缺乏獨立性、靈活性的問題。通過常用數(shù)據(jù)、不常用數(shù)據(jù)分為不同的分類,避免了不必要的數(shù)據(jù)冗余問題。
5.對于表的維護,需要避免多次更改表結構等操作,以免影響分片數(shù)據(jù)的正常運行。在分片后,盡量不要直接對某一個表進行刪除或增加數(shù)據(jù)的操作,而是應該針對單獨的一個分片進行操作。