數據庫多表關聯問題

來源:生活大全幫 9.13K

數據庫多表關聯問題

數據庫多表關聯:

在關係型數據庫中,多表關聯方式是影響性能最大的技術,把mysql定義為中小型數據庫的主要原因是mysql是不支持hash join的,這對多個大表關聯查詢造成性能的瓶頸,因此,在大數據領域,比較少使用mysql作為後台數據庫,使用mysql,需要把表設計為寬表,進行反範式設計,減少多表關聯,雖然單表的數據量大了,但是查詢速度快了非常多,從幾十秒降到1秒左右,1秒對大數據應用是可以接受的,在oltp應用是不可接受,因此,在oltp應用數據庫會進行分庫分表設計,這屬於垂直拆分,按照業務類型進行拆分多個實例和分庫,這屬於水平拆分,目標是實現輕數據庫重業務模式,很多運算需要放到應用代碼執行,這也是基於數據庫是CS結構,而業務代碼是分佈式結構的屬性。

熱門標籤