自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

互聯(lián)網(wǎng)公司為啥不使用MySQL分區(qū)表?

數(shù)據(jù)庫 MySQL
緣起:有個(gè)朋友問我分區(qū)表在58的應(yīng)用,我回答不出來,在我印象中,百度、58都沒有聽說有分區(qū)表相關(guān)的應(yīng)用,業(yè)內(nèi)進(jìn)行一些技術(shù)交流的時(shí)候也更多的是自己分庫分表,而不是使用分區(qū)表。于是去網(wǎng)上查了一下,并詢問了58到家的DBA專家,將自己收到的信息沉淀下來,share給大伙。

緣起:有個(gè)朋友問我分區(qū)表在58的應(yīng)用,我回答不出來,在我印象中,百度、58都沒有聽說有分區(qū)表相關(guān)的應(yīng)用,業(yè)內(nèi)進(jìn)行一些技術(shù)交流的時(shí)候也更多的是自己分庫分表,而不是使用分區(qū)表。于是去網(wǎng)上查了一下,并詢問了58到家的DBA專家,將自己收到的信息沉淀下來,share給大伙。

解決什么問題?

回答:當(dāng)mysql單表的數(shù)據(jù)庫過大時(shí),數(shù)據(jù)庫的訪問速度會(huì)下降,“數(shù)據(jù)量大”問題的常見解決方案是“水平切分”。

mysql常見的水平切分方式有哪些?

回答:分庫分表,分區(qū)表

什么是mysql的分庫分表?

回答:把一個(gè)很大的庫(表)的數(shù)據(jù)分到幾個(gè)庫(表)中,每個(gè)庫(表)的結(jié)構(gòu)都相同,但他們可能分布在不同的mysql實(shí)例,甚至不同的物理機(jī)器上,以達(dá)到降低單庫(表)數(shù)據(jù)量,提高訪問性能的目的。

分庫分表往往是業(yè)務(wù)層實(shí)施的,分庫分表后,為了滿足某些特定業(yè)務(wù)功能,往往需要rd修改代碼。

什么是mysql的分區(qū)表?

回答:所有數(shù)據(jù)還在一個(gè)表中,但物理存儲(chǔ)根據(jù)一定的規(guī)則放在不同的文件中。這個(gè)是mysql支持的功能,業(yè)務(wù)rd代碼無需改動(dòng)。

看上去分區(qū)表很帥氣,為什么大部分互聯(lián)網(wǎng)還是更多的選擇自己分庫分表來水平擴(kuò)展咧?

回答:

  1. 分區(qū)表,分區(qū)鍵設(shè)計(jì)不太靈活,如果不走分區(qū)鍵,很容易出現(xiàn)全表鎖
  2. 一旦數(shù)據(jù)量并發(fā)量上來,如果在分區(qū)表實(shí)施關(guān)聯(lián),就是一個(gè)災(zāi)難
  3. 自己分庫分表,自己掌控業(yè)務(wù)場(chǎng)景與訪問模式,可控。分區(qū)表,研發(fā)寫了一個(gè)sql,都不確定mysql是怎么玩的,不太可控
  4. 運(yùn)維的坑,嘿嘿

文章很短,一分鐘搞定,希望大家有收獲,有任何疑問歡迎提出,我不懂的再去問DBA專家。如果大家有分區(qū)表的應(yīng)用,踩了什么坑,亦可回復(fù),我下一篇文章share出來。

埋坑:如何來進(jìn)行水平切分,分庫分表?如果大伙感興趣,后續(xù)和大家聊更多的數(shù)據(jù)庫架構(gòu)。

文章轉(zhuǎn)載自微信公眾號(hào)“架構(gòu)師之路”

責(zé)任編輯:未麗燕 來源: 架構(gòu)師之路
相關(guān)推薦

2019-03-04 13:54:18

MySQL分區(qū)表數(shù)據(jù)

2021-03-08 22:22:20

MySQL分區(qū)表SQL

2020-03-05 13:55:50

MySQL分庫分表數(shù)據(jù)庫

2023-10-11 13:42:21

2021-01-20 08:07:52

oracle分區(qū)單表

2013-12-18 16:21:32

未來互聯(lián)網(wǎng)移動(dòng)互聯(lián)網(wǎng)

2013-01-25 10:31:02

互聯(lián)網(wǎng)公司移動(dòng)互聯(lián)網(wǎng)船票

2019-03-15 19:41:39

MySQL面試數(shù)據(jù)庫

2010-10-11 10:16:17

Mysql分區(qū)表

2010-11-22 15:06:46

MySQL分區(qū)表

2020-09-29 07:42:34

互聯(lián)網(wǎng)分層架構(gòu)前后端分離

2017-11-06 08:41:53

互聯(lián)網(wǎng)分層架構(gòu)前后端

2018-09-29 14:59:06

互聯(lián)網(wǎng)數(shù)據(jù)BAT

2018-12-17 08:59:38

2019-06-17 11:17:20

互聯(lián)網(wǎng)中年人工作

2020-04-24 15:47:31

互聯(lián)網(wǎng)公司裁員

2015-06-24 15:35:54

2015-09-09 14:24:14

2021-01-11 09:50:30

互聯(lián)網(wǎng)公司面試

2014-07-21 15:29:20

拉勾網(wǎng)權(quán)益公約
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)