色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

數(shù)據(jù)庫分庫分表,何時分?怎樣分?

錢浩然2年前11瀏覽0評論

首先非常感謝在這里能為你解答這個問題,讓我?guī)ьI(lǐng)你們一起走進這個問題,現(xiàn)在讓我們一起探討一下。

隨著互聯(lián)網(wǎng)技術(shù)的成熟,我們的個人信息都存儲在數(shù)據(jù)庫之中,那么對于程序員的我們,對于數(shù)據(jù)庫的優(yōu)化又是怎樣做到的呢?

一、數(shù)據(jù)切分

根據(jù)切分類型,可以分為兩種方式:垂直(縱向)切分和水平(橫向)切分

接下來給大家慢慢介紹:

1、垂直(縱向)切分

常見有垂直分庫和垂直分表兩種。

垂直分庫就是根據(jù)業(yè)務(wù)耦合性,將關(guān)聯(lián)度低的不同表存儲在不同的數(shù)據(jù)庫。

垂直分表是基于數(shù)據(jù)庫中的“列”進行,某個表字段較多,可以新建一張擴展表,將不經(jīng)常用或字段長度較大的字段拆分出去到擴展表去。

垂直切分的優(yōu)點:

①解決業(yè)務(wù)系統(tǒng)層面的耦合,業(yè)務(wù)清晰

②與微服務(wù)的治理類似,也能對不同業(yè)務(wù)的數(shù)據(jù)進行分級管理、維護、監(jiān)控、擴展等。

③高并發(fā)場景下,垂直切分一定程度的提升IO、數(shù)據(jù)庫連接數(shù)、單機硬件資源的瓶頸。

當(dāng)然了,任何事物的出現(xiàn)都有兩面性,不足之處就是:

①部分表無法json,只能通過接口聚合方式解決,提升了開發(fā)的復(fù)雜度。

②分布式事務(wù)處理復(fù)雜

③依然存在單表數(shù)據(jù)量過大的問題

2、水平(橫向)切分

根據(jù)表內(nèi)數(shù)據(jù)內(nèi)在的邏輯關(guān)系,將同一個表按不同的條件分散到多個數(shù)據(jù)庫或多個表中,每個表中只包含一部分?jǐn)?shù)據(jù),從而使得單個表的數(shù)據(jù)量變小,達到分布的效果。

水平切分的優(yōu)點:

①不存在單庫數(shù)據(jù)量過大、高并發(fā)的性能瓶頸,提升系統(tǒng)穩(wěn)定性和負載能力

②應(yīng)用端改造較小,不需要拆分業(yè)務(wù)模塊

缺點:

①跨分片的事務(wù)一致性難以保證

②跨庫的join關(guān)聯(lián)查詢性能較差

③數(shù)據(jù)多次擴展難度和維護量極大

綜上,是我個人對于數(shù)據(jù)庫性能的一些見解,歡迎大家在評論區(qū)留下自己的見解。

在以上的分享關(guān)于這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

在這里同時也希望大家能夠喜歡我的分享,大家如果有更好的關(guān)于這個問題的解答,還望分享評論出來共同討論這話題。

我最后在這里,祝大家每天開開心心工作快快樂樂生活,健康生活每一天,家和萬事興,年年發(fā)大財,生意興隆,謝謝!