網際網路公司為啥都不用MySQL分割槽表?

2021-09-11 18:57:33 字數 780 閱讀 2619

一分鐘系列

當mysql單錶的資料量過大時,資料庫的訪問速度會下降,「資料量大」問題的常見解決方案是「水平切分」。

(1)分庫分表;

(2)分割槽表。

畫外音:我c,沒聽過分割槽表,有朋友驚嘆。

把乙個很大的庫(表)的資料分到幾個庫(表)中,每個庫(表)的結構都相同,但他們可以分布在不同的mysql例項,甚至不同的物理機器上,以達到降低單庫(表)資料量,提高讀寫效能的目的。

分庫分表往往是業務層實施的,分庫分表後,往往需要公升級系統:

(1)修改某些sql**;

(2)喪失某些sql功能。

所有資料,邏輯上還在乙個表中,但物理上,可以根據一定的規則放在不同的檔案中。這是mysql5.1之後支援的功能,業務**無需改動。

分割槽表的一些缺點,是大資料量,高併發量的業務難以接受的:

(1)如果sql不走分割槽鍵,很容易出現全表鎖;

(2)在分割槽表實施關聯查詢,就是乙個災難;

(3)分庫分表,自己掌控業務場景與訪問模式,可控;分割槽表,工程師寫了乙個sql,自己無法確定mysql是怎麼玩的,不可控;

畫外音:類似於,不要把業務邏輯實現在儲存過程,使用者自定義函式,觸發器裡,而要實現在業務**裡一樣。

(4)dba給op埋坑,容易大打出手,造成同事矛盾;

(5)…

當然,在資料量和併發量不太大,或者按照時間來儲存冷熱資料或歸檔資料的一些特定場景下,分割槽表還是有上場機會的。

畫外音:例如,按照時間分割槽,儲存日誌。

希望這一分鐘有收穫。

一分鐘看懂網際網路公司為啥都不用MySQL分割槽表?

潛在場景如何?當mysql單錶的資料量過大時,資料庫的訪問速度會下降,資料量大 問題的常見解決方案是 水平切分 mysql常見的水平切分方案有哪些?1 分庫分表 2 分割槽表。畫外音 我c,沒聽過分割槽表,有朋友驚嘆。什麼是分庫分表?把乙個很大的庫 表 的資料分到幾個庫 表 中,每個庫 表 的結構都...

國內網際網路公司季報

阿里 2018.6 2018.9季報 第一財季營收809.2億元人民幣,市場預期808.8億元人民幣。第一財季營收同比增長61 連續6個季度保持超過55 的高速增長。以及利潤相關 阿里巴巴稱,第一財季非美國通用會計準則下盈利達到201.01億元,同時,由於螞蟻金服估值大幅增加,授予員工的螞蟻金服相關...

FW 網際網路公司職位

網際網路公司的職位通常都差不多,基本上都有技術部和市場部。而通常情況下,各公司會根據自己的情況,採用不同的組織架構。有些公司會選擇使用扁平式的組織架構,就是各職能單位各自獨立,彼此之間通過管理人員與部門員工的頻繁溝通 呼應,來解決各種問題 有些公司則選擇專案組式的組織架構,將專案所需的人員集中在乙個...