3 月,跳不動了?>>>
乙個資料庫由多個表構成,每個表對應著不同的業務,垂直切分是按照業務將表進行分類,分布到不同的資料上面,這樣也就將資料訪問的壓力分擔到不同的多個庫上。如下圖:
優點:---- 拆分後業務清晰,拆分原則明確。
---- 系統之間整合或擴充套件容易。
---- 資料維護簡單。
缺點:---- 部分業務表無法進行 join 操作,只能通過介面方式解決,提高了系統的複雜度。
---- 受某種業務不同的限制存在單庫效能瓶頸,不易於資料擴充套件和效能提高。
---- 事務處理複雜,涉及到分布式事務問題。
優點 :
---- 不存在單庫的大資料,高併發的效能瓶頸。
---- 對應用透明,應用端改造較少。
---- 按照合理的拆分規則拆分,join 操作基本避免垮庫。
---- 提高了系統的穩定性跟負載能力。
缺點 :
---- 拆分規則難以抽象。
---- 分片事務一致性難以解決。
---- 資料多次擴充套件難度跟維護量較大。
---- 跨庫 join 效能差。
通過中間**層來統一管理所有的資料來源,後端資料庫集群對應用透明
了解資料庫
1 什麼是資料庫 資料庫是乙個以某種有組織的方式儲存的資料集合。也可以理解為儲存有組織的資料的容器。資料庫是通過dbms建立和操縱的容器。資料庫軟體應稱為 dbms 資料庫管理系統 2 表資料庫中表示一種 結構化檔案 可以用來 儲存某種特定型別的資料 資料庫中表名是唯一的,沒有相同名字的表存在同乙個...
了解資料結構
程式 資料結構 演算法 資料 描述客觀事物的符號,是計算機中可以操作的物件,能被計算機識別,並輸入給計算機處理的符號集合 資料元素 是組成資料的 有一定意義的基本單位,在計算機中通常作為整體處理,也被稱為記錄 資料項 乙個資料元素可以由若干個資料項組成。資料項是資料不可分割的最小單位 關心資料之間的...
了解資料庫
關係型資料庫 非關係型資料庫 服務端 客戶端 mysql不但支援自己的客戶端,也支援其他的語言充當客戶端 解決語言溝通的障礙 統一的語言 sql語句 庫 資料夾 表 檔案 記錄 檔案內的一行資料 name password hobby jason 123學習 egon 123女教練 tank 123...