php mysql 垂直拆分 垂直拆分的影響有哪些

2021-10-22 10:51:17 字數 667 閱讀 5849

垂直拆分的影響有:1、資料庫的拆分簡單明瞭,拆分規則明確;2、應用程式模組清晰明確,整合容易;3、部分表關聯無法在資料庫級別完成,需要在程式中完成;4、事務處理相對更為複雜。

垂直切分的優點資料庫的拆分簡單明瞭,拆分規則明確;

應用程式模組清晰明確,整合容易;

資料維護方便易行,容易定位;

垂直切分的缺點部分表關聯無法在資料庫級別完成,需要在程式中完成;

對於訪問極其頻繁且資料量超大的表仍然存在效能平靜,不一定能滿足要求;

事務處理相對更為複雜;

切分達到一定程度之後,擴充套件性會遇到限制;

過讀切分可能會帶來系統過渡複雜而難以維護。

針對於垂直切分可能遇到資料切分及事務問題,在資料庫層面實在是很難找到乙個較好的處理方案。實際應用案例中,資料庫的垂直切分大多是與應用系統的模組相對應,同乙個模組的資料來源存放於同乙個資料庫中,可以解決模組內部的資料關聯問題。而模組與模組之間,則通過應用程式以服務介面方式來相互提供所需要的資料。雖然這樣做在資料庫的總體操作次數方面確實會有所增加,但是在系統整體擴充套件性以及架構模組化方面,都是有益的。

可能在某些操作的單次響應時間會稍有增加,但是系統的整體效能很可能反而會有一定的提公升。而擴充套件瓶頸問題。

垂直拆分與水平拆分

垂直拆分 垂直拆分是指資料表列的拆分,把一張列比較多的表拆分為多張表 通常我們按以下原則進行垂直拆分 把不常用的字段單獨放在一張表。把text,bigint等大字段拆分出來放在附表中。經常組合查詢的列放在一張表中 聯合索引 垂直拆分的表在查詢的時候用join關鍵字連線起來即可。水平拆分 水平拆分是指...

垂直拆分和水平拆分

前言 做資料庫分表的時候,總是能看到水平切分 垂直切分,但是並不能理解何為水平 何為垂直。僅此做個記錄。一般情況下說的水平切分 垂直切分,都是指的資料庫層面的。隨著業務量的增加,資料量肯定快速增長,拿mysql來說,單錶資料量在百萬級內讀取效率還是可以的,可是一旦達到千萬級,效能會有較大的降低。如果...

水平拆分和垂直拆分

網際網路時代談論最多的話題就是拆分。拆分一般分為水平拆分和垂直拆分,這並不單指對資料庫或者快取的拆分,主要是表達一種分而治之的思想。水平拆分是指由於單一節點無法滿足需求,需要擴充套件為多個節點,多個節點具有一直的功能,組成乙個服務池,乙個節點服務一部分請求量,所有節點共同處理大規模高併發的請求量。垂...