了解資料切分

2021-10-23 01:55:23 字數 841 閱讀 1980

3 月,跳不動了?>>>

乙個資料庫由多個表構成,每個表對應著不同的業務,垂直切分是按照業務將表進行分類,分布到不同的資料上面,這樣也就將資料訪問的壓力分擔到不同的多個庫上。如下圖:

優點:---- 拆分後業務清晰,拆分原則明確。

---- 系統之間整合或擴充套件容易。                               

---- 資料維護簡單。

缺點:---- 部分業務表無法進行 join 操作,只能通過介面方式解決,提高了系統的複雜度。

---- 受某種業務不同的限制存在單庫效能瓶頸,不易於資料擴充套件和效能提高。

---- 事務處理複雜,涉及到分布式事務問題。

優點 :

---- 不存在單庫的大資料,高併發的效能瓶頸。

---- 對應用透明,應用端改造較少。

---- 按照合理的拆分規則拆分,join 操作基本避免垮庫。

---- 提高了系統的穩定性跟負載能力。

缺點 :

---- 拆分規則難以抽象。

---- 分片事務一致性難以解決。

---- 資料多次擴充套件難度跟維護量較大。

---- 跨庫 join 效能差。

通過中間**層來統一管理所有的資料來源,後端資料庫集群對應用透明

了解資料庫

1 什麼是資料庫 資料庫是乙個以某種有組織的方式儲存的資料集合。也可以理解為儲存有組織的資料的容器。資料庫是通過dbms建立和操縱的容器。資料庫軟體應稱為 dbms 資料庫管理系統 2 表資料庫中表示一種 結構化檔案 可以用來 儲存某種特定型別的資料 資料庫中表名是唯一的,沒有相同名字的表存在同乙個...

了解資料結構

程式 資料結構 演算法 資料 描述客觀事物的符號,是計算機中可以操作的物件,能被計算機識別,並輸入給計算機處理的符號集合 資料元素 是組成資料的 有一定意義的基本單位,在計算機中通常作為整體處理,也被稱為記錄 資料項 乙個資料元素可以由若干個資料項組成。資料項是資料不可分割的最小單位 關心資料之間的...

了解資料庫

關係型資料庫 非關係型資料庫 服務端 客戶端 mysql不但支援自己的客戶端,也支援其他的語言充當客戶端 解決語言溝通的障礙 統一的語言 sql語句 庫 資料夾 表 檔案 記錄 檔案內的一行資料 name password hobby jason 123學習 egon 123女教練 tank 123...