成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

互聯網公司為啥都不用MySQL分區表?

開發 開發工具 架構
當MySQL單表的數據量過大時,數據庫的訪問速度會下降,“數據量大”問題的常見解決方案是“水平切分”。

潛在場景如何?

當MySQL單表的數據量過大時,數據庫的訪問速度會下降,“數據量大”問題的常見解決方案是“水平切分”。

[[258671]]

MySQL常見的水平切分方案有哪些?

  • 分庫分表;
  • 分區表。

畫外音:我C,沒聽過分區表,有朋友驚嘆。

什么是分庫分表?

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

分庫分表有什么缺點?

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

  • 修改某些SQL代碼;
  • 喪失某些SQL功能。

什么是分區表?

所有數據,邏輯上還在一個表中,但物理上,可以根據一定的規則放在不同的文件中。這是MySQL5.1之后支持的功能,業務代碼無需改動。

分區表看上去很帥氣,為什么大部分互聯網公司不使用,而更多的選擇分庫分表來進行水平切分呢?

分區表的一些缺點,是大數據量,高并發量的業務難以接受的:

  • 如果SQL不走分區鍵,很容易出現全表鎖;
  • 在分區表實施關聯查詢,就是一個災難;
  • 分庫分表,自己掌控業務場景與訪問模式,可控;分區表,工程師寫了一個SQL,自己無法確定MySQL是怎么玩的,不可控;

畫外音:類似于,不要把業務邏輯實現在存儲過程,用戶自定義函數,觸發器里,而要實現在業務代碼里一樣。

  • DBA給OP埋坑,容易大打出手,造成同事矛盾;

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

畫外音:例如,按照時間分區,存儲日志。

希望這一分鐘有收獲。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2016-09-23 09:29:08

mysq分區表l互聯網

2020-03-05 13:55:50

MySQL分庫分表數據庫

2023-10-11 13:42:21

2013-12-18 16:21:32

未來互聯網移動互聯網

2013-01-25 10:31:02

互聯網公司移動互聯網船票

2019-03-15 19:41:39

MySQL面試數據庫

2015-06-24 15:35:54

2018-09-29 14:59:06

互聯網數據BAT

2018-12-17 08:59:38

2019-06-17 11:17:20

互聯網中年人工作

2020-04-24 15:47:31

互聯網公司裁員

2015-09-09 14:24:14

2020-09-29 07:42:34

互聯網分層架構前后端分離

2017-11-06 08:41:53

互聯網分層架構前后端

2021-01-11 09:50:30

互聯網公司面試

2014-07-21 15:29:20

拉勾網權益公約

2019-11-26 15:01:32

互聯網員工福利

2019-02-27 14:26:40

互聯網裁員網絡

2019-11-05 09:47:28

互聯網IT程序員

2019-11-18 17:01:13

程序員技術跳槽那些事兒
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人精品一区二区男人看 | 99久久99| 日韩高清黄色 | 在线看片国产 | 久久美女网 | 99在线免费视频 | 国产精品99久久久久久久久 | 日韩精品1区2区3区 爱爱综合网 | 久久久国产精品 | 欧美日韩亚洲视频 | 黄色精品 | 九九在线视频 | 免费一二区 | 一区二区三区四区免费观看 | 亚洲精品一区二三区不卡 | 欧美一区 | 亚州国产 | 日日干天天操 | 亚洲精品国产电影 | 国产亚洲www | 欧美一级二级视频 | 中文成人在线 | 国产综合久久久久久鬼色 | 亚州av| 在线视频一区二区 | 欧美一区二区在线视频 | 中文字幕亚洲精品 | 国外成人在线视频 | 欧洲一区二区三区 | 久久久无码精品亚洲日韩按摩 | 国产欧美精品区一区二区三区 | 亚洲综合在线视频 | 一区二区三区在线 | 干干天天 | 求个av网址 | 欧美精品一区在线 | www.99热.com| 中文字幕电影在线观看 | 亚洲在线久久 | 青青草av| 日韩欧美精品一区 |