1. 程式人生 > >MySQL 數據庫表的水平拆分

MySQL 數據庫表的水平拆分

前後端 分區表 mysq 報表 ros span pan 根據 style

  優化數據庫結構之數據庫表的水平拆分

  水平拆分後的每個表結構是相同的,有利於解決單表記錄數量過多的問題。

  拆分方法:

  1 id執行hash運算

  如果拆分成5個表,則使用mod(id, 5)取出0-4。

  2 根據散列值把數據存到不同的表中。

  問題:

  1 跨分區表進行數據查詢

  2 統計及後臺報表操作

  解決方法:

  前後端業務分離,前端查詢分區表,後端統計時使用匯總表。

  參考資料

  數據庫表的水平拆分

MySQL 數據庫表的水平拆分