資料庫分庫分表,何時分?怎樣分?

2021-09-24 08:25:44 字數 397 閱讀 7457

隨著網際網路技術的成熟,我們的個人資訊都儲存在資料庫之中,那麼對於程式設計師的我們,對於資料庫的優化又是怎樣做到的呢?

常見有垂直分庫和垂直分表兩種。 垂直分庫就是根據業務耦合性,將關聯度低的不同表儲存在不同的資料庫。 垂直分表是基於資料庫中的「列」進行,某個表字段較多,可以新建一張擴充套件表,將不經常用或字段長度較大的字段拆分出去到擴充套件表去。 垂直切分的優點:

①解決業務系統層面的耦合,業務清晰 ②與微服務的治理類似,也能對不同業務的資料進行分級管理、維護、監控、擴充套件等。 ③高併發場景下,垂直切分一定程度的提公升io、資料庫連線數、單機硬體資源的瓶頸。 當然了,任何事物的出現都有兩面性,不足之處就是: ①部分表無法json,只能通過介面聚合方式解決,提公升了開發的複雜度。 ②分布式事務處理複雜 ③依然存在單錶資料量過大的問題 2、水平(橫向)切分

資料庫分庫分表

1 基本思想之什麼是分庫分表?從字面上簡單理解,就是把原本儲存於乙個庫的資料分塊儲存到多個庫上,把原本儲存於乙個表的資料分塊儲存到多個表上。2 基本思想之為什麼要分庫分表?資料庫中的資料量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,庫中的表會越來越多,表中的資料量也會越來越大,相...

資料庫分庫 分表

分庫的優點是 實現簡單,庫與庫之間界限分明,便於維護,缺點是不利於頻繁跨庫操作,單錶資料量大的問題解決不了。分表的優點是 能解決分庫的不足點,但是缺點卻恰恰是分庫的優點,分表實現起來比較複雜,特別是分表規則的劃分,程式的編寫,以及後期的 資料庫拆分移植維護。實際應用中,一般網際網路企業的路線都是先分...

資料庫分庫分表

簡單了解資料庫分庫分表,以及資料庫的分片 什麼是分庫分表 原本儲存於乙個庫的資料分塊儲存到多個庫上,把原本儲存於乙個表的資料分塊儲存在到多個表上 為什麼分庫分表 當一張表的資料達到幾千萬時,你查詢一次所花的時間會變多,如果有聯合查詢的花,我想啃根會死在那。分表的目的就在於此,減少資料庫的負擔,縮短查...