什么是垂直分表
垂直分表是一種數據分片的方法,把原來的大表按照業務需求,分成數個更小的表,將同一個數據表中字段分成兩個或更多表管理。一般情況下是將讀和寫分別放在兩個不同的數據庫上面。
為什么要做垂直分表
數據量過大,業務復雜,而單張表中又會包含大量冗余數據,查詢效率低下,難以滿足業務需求。在采用垂直分表的方案后,可以把表中的字段分為不同的表,避免數據表冗余,提高數據查詢的效率和靈活性,更加符合業務需要。
mysql如何做垂直分表
1.設置多個不同的mysql數據庫,在各個數據庫中,分別存放不同的數據表,以達到數據分片的效果。 2.將單個mysql數據庫中的表按照業務邏輯歸類,在多個不同的mysql數據庫中建立不同的表,實現每個小的數據庫只管自己的表,互不干擾等。 3.將表中數據根據重要性、使用頻繁度等屬性進行分類存儲。將關鍵數據、查詢頻繁的數據放到核心的關鍵表中,將大量數據、高并發的數據放到非核心表中。 4.利用數據管理工具將表拆分成小的管理單元,同時采用多個不同的mysql數據庫,降低大規模數據冗余和缺乏獨立性、靈活性的問題。通過常用數據、不常用數據分為不同的分類,避免了不必要的數據冗余問題。 5.對于表的維護,需要避免多次更改表結構等操作,以免影響分片數據的正常運行。在分片后,盡量不要直接對某一個表進行刪除或增加數據的操作,而是應該針對單獨的一個分片進行操作。
下一篇css表格內容靠底