国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

這篇具有很好參考價值的文章主要介紹了阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

來源:https://my.oschina.net/u/4090830/blog/5559454

1 背景

作為在后端圈開車的多年老司機(jī),是不是經(jīng)常聽到過,“mysql 單表最好不要超過 2000w”,“單表超過 2000w 就要考慮數(shù)據(jù)遷移了”,“你這個表數(shù)據(jù)都馬上要到 2000w 了,難怪查詢速度慢”

這些名言民語就和 “群里只討論技術(shù),不開車,開車速度不要超過 120 碼,否則自動踢群”,只聽過,沒試過,哈哈。

下面我們就把車速踩到底,干到 180 碼試試…….

2 實驗

實驗一把看看…

建一張表:

CREATE TABLE person(
  id int NOT NULL AUTO_INCREMENT PRIMARY KEY comment '主鍵',
  person_id tinyint not null comment '用戶id',
  person_name VARCHAR(200) comment '用戶名稱',
  gmt_create datetime comment '創(chuàng)建時間',
  gmt_modified datetime comment '修改時間'
) comment '人員信息表';

插入一條數(shù)據(jù):

insert into person values(1,1,'user_1', NOW(), now());

利用 mysql 偽列 rownum 設(shè)置偽列起始點為 1

select (@i:=@i+1) as rownum, person_name 
from person, (select @i:=100) as init;

set @i=1;

運行下面的 sql,連續(xù)執(zhí)行 20 次,就是 2 的 20 次方約等于 100w 的數(shù)據(jù);執(zhí)行 23 次就是 2 的 23 次方約等于 800w , 如此下去即可實現(xiàn)千萬測試數(shù)據(jù)的插入,如果不想翻倍翻倍的增加數(shù)據(jù),而是想少量,少量的增加,有個技巧,就是在 SQL 的后面增加 where 條件,如 id > 某一個值去控制增加的數(shù)據(jù)量即可。

insert into person(id, person_id, person_name, gmt_create, gmt_modified)
select @i:=@i+1,
  left(rand()*10,10) as person_id,
  concat('user_',@i%2048),
  date_add(gmt_create,interval + @i*cast(rand()*100 as signed) SECOND),
 date_add(date_add(gmt_modified,interval +@i*cast(rand()*100 as signed) SECOND), interval + cast(rand()*1000000 as signed) SECOND)
from person;

此處需要注意的是,也許你在執(zhí)行到近 800w 或者 1000w 數(shù)據(jù)的時候,會報錯:The total number of locks exceeds the lock table size,這是由于你的臨時表內(nèi)存設(shè)置的不夠大,只需要擴(kuò)大一下設(shè)置參數(shù)即可。

SET GLOBAL tmp_table_size =512*1024*1024; (512M)
SET global innodb_buffer_pool_size= 1*1024*1024*1024 (1G);

先來看一組測試數(shù)據(jù),這組數(shù)據(jù)是在 mysql8.0 的版本,并且是在我本機(jī)上,由于本機(jī)還跑著 idea , 瀏覽器等各種工具,所以并不是機(jī)器配置就是用于數(shù)據(jù)庫配置,所以測試數(shù)據(jù)只限于參考。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

看到這組數(shù)據(jù)似乎好像真的和標(biāo)題對應(yīng),當(dāng)數(shù)據(jù)達(dá)到 2000w 以后,查詢時長急劇上升;難道這就是鐵律嗎?

那下面我們就來看看這個建議值 2kw 是怎么來的?

3 單表數(shù)量限制

首先我們先想想數(shù)據(jù)庫單表行數(shù)最大多大?

CREATE TABLE person(
  id int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY comment '主鍵',
  person_id tinyint not null comment '用戶id',
  person_name VARCHAR(200) comment '用戶名稱',
  gmt_create datetime comment '創(chuàng)建時間',
  gmt_modified datetime comment '修改時間'
) comment '人員信息表';

看看上面的建表 sql,id 是主鍵,本身就是唯一的,也就是說主鍵的大小可以限制表的上限,如果主鍵聲明 int 大小,也就是 32 位,那么支持 2^32-1 ~~21 億;如果是 bigint,那就是 2^62-1 ?(36893488147419103232),難以想象這個的多大了,一般還沒有到這個限制之前,可能數(shù)據(jù)庫已經(jīng)爆滿了??!

有人統(tǒng)計過,如果建表的時候,自增字段選擇無符號的 bigint , 那么自增長最大值是 18446744073709551615,按照一秒新增一條記錄的速度,大約什么時候能用完?

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

4 表空間

下面我們再來看看索引的結(jié)構(gòu),對了,我們下面講內(nèi)容都是基于 Innodb 引擎的,大家都知道 Innodb 的索引內(nèi)部用的是 B+ 樹

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

這張表數(shù)據(jù),在硬盤上存儲也是類似如此的,它實際是放在一個叫 person.ibd (innodb data)的文件中,也叫做表空間;雖然數(shù)據(jù)表中,他們看起來是一條連著一條,但是實際上在文件中它被分成很多小份的數(shù)據(jù)頁,而且每一份都是 16K。大概就像下面這樣,當(dāng)然這只是我們抽象出來的,在表空間中還有段、區(qū)、組等很多概念,但是我們需要跳出來看。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

5 頁的數(shù)據(jù)結(jié)構(gòu)

因為每個頁只有 16K 的大小,但是如果數(shù)據(jù)很多,那一頁肯定就放不下這些數(shù)據(jù),那數(shù)據(jù)肯定就會被分到其他的頁中,所以為了把這些頁關(guān)聯(lián)起來,肯定就會有記錄前后頁地址,方便找到對應(yīng)頁;同時每頁都是唯一的,那就會需要有一個唯一標(biāo)志來標(biāo)記頁,就是頁號;頁中會記錄數(shù)據(jù)所以會存在讀寫操作,讀寫操作會存在中斷或者其他異常導(dǎo)致數(shù)據(jù)不全等,那就會需要有校驗機(jī)制,所以里面還有會校驗碼,而讀操作最重要的就是效率問題,如果按照記錄一個個進(jìn)行遍歷,那肯定是很費勁的,所以這里面還會為數(shù)據(jù)生成對應(yīng)的頁目錄(Page Directory); 所以實際頁的內(nèi)部結(jié)構(gòu)像是下面這樣的。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

從圖中可以看出,一個 InnoDB 數(shù)據(jù)頁的存儲空間大致被劃分成了 7 個部分,有的部分占用的字節(jié)數(shù)是確定的,有的部分占用的字節(jié)數(shù)是不確定的。

在頁的 7 個組成部分中,我們自己存儲的記錄會按照我們指定的行格式存儲到 User Records 部分。

但是在一開始生成頁的時候,其實并沒有 User Records 這個部分,每當(dāng)我們插入一條記錄,都會從 Free Space 部分,也就是尚未使用的存儲空間中申請一個記錄大小的空間劃分到 User Records 部分,當(dāng) Free Space 部分的空間全部被 User Records 部分替代掉之后,也就意味著這個頁使用完了,如果還有新的記錄插入的話,就需要去申請新的頁了。這個過程的圖示如下。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

剛剛上面說到了數(shù)據(jù)的新增的過程。

那下面就來說說,數(shù)據(jù)的查找過程,假如我們需要查找一條記錄,我們可以把表空間中的每一頁都加載到內(nèi)存中,然后對記錄挨個判斷是不是我們想要的,在數(shù)據(jù)量小的時候,沒啥問題,內(nèi)存也可以撐;但是現(xiàn)實就是這么殘酷,不會給你這個局面;為了解決這問題,mysql 中就有了索引的概念;大家都知道索引能夠加快數(shù)據(jù)的查詢,那到底是怎么個回事呢?下面我就來看看。

6 索引的數(shù)據(jù)結(jié)構(gòu)

在 mysql 中索引的數(shù)據(jù)結(jié)構(gòu)和剛剛描述的頁幾乎是一模一樣的,而且大小也是 16K, 但是在索引頁中記錄的是頁 (數(shù)據(jù)頁,索引頁) 的最小主鍵 id 和頁號,以及在索引頁中增加了層級的信息,從 0 開始往上算,所以頁與頁之間就有了上下層級的概念。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

看到這個圖之后,是不是有點似曾相似的感覺,是不是像一棵二叉樹啊,對,沒錯!它就是一棵樹,只不過我們在這里只是簡單畫了三個節(jié)點,2 層結(jié)構(gòu)的而已,如果數(shù)據(jù)多了,可能就會擴(kuò)展到 3 層的樹,這個就是我們常說的 B+ 樹,最下面那一層的 page level =0, 也就是葉子節(jié)點,其余都是非葉子節(jié)點。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

看上圖中,我們是單拿一個節(jié)點來看,首先它是一個非葉子節(jié)點(索引頁),在它的內(nèi)容區(qū)中有 id 和 頁號地址兩部分,這個 id 是對應(yīng)頁中記錄的最小記錄 id 值,頁號地址是指向?qū)?yīng)頁的指針;而數(shù)據(jù)頁與此幾乎大同小異,區(qū)別在于數(shù)據(jù)頁記錄的是真實的行數(shù)據(jù)而不是頁地址,而且 id 的也是順序的。

7 單表建議值

下面我們就以 3 層,2 分叉(實際中是 M 分叉)的圖例來說明一下查找一個行數(shù)據(jù)的過程。

比如說我們需要查找一個 id=6 的行數(shù)據(jù),因為在非葉子節(jié)點中存放的是頁號和該頁最小的 id,所以我們從頂層開始對比,首先看頁號 10 中的目錄,有 [id=1, 頁號 = 20],[id=5, 頁號 = 30], 說明左側(cè)節(jié)點最小 id 為 1,右側(cè)節(jié)點最小 id 是 5;6>5, 那按照二分法查找的規(guī)則,肯定就往右側(cè)節(jié)點繼續(xù)查找,找到頁號 30 的節(jié)點后,發(fā)現(xiàn)這個節(jié)點還有子節(jié)點(非葉子節(jié)點),那就繼續(xù)比對,同理,6>5&&6<7, 所以找到了頁號 60,找到頁號 60 之后,發(fā)現(xiàn)此節(jié)點為葉子節(jié)點(數(shù)據(jù)節(jié)點),于是將此頁數(shù)據(jù)加載至內(nèi)存進(jìn)行一一對比,結(jié)果找到了 id=6 的數(shù)據(jù)行。

從上述的過程中發(fā)現(xiàn),我們?yōu)榱瞬檎?id=6 的數(shù)據(jù),總共查詢了三個頁,如果三個頁都在磁盤中(未提前加載至內(nèi)存),那么最多需要經(jīng)歷三次的磁盤 IO。
需要注意的是,圖中的頁號只是個示例,實際情況下并不是連續(xù)的,在磁盤中存儲也不一定是順序的。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

至此,我們大概已經(jīng)了解了表的數(shù)據(jù)是怎么個結(jié)構(gòu)了,也大概知道查詢數(shù)據(jù)是個怎么的過程了,這樣我們也就能大概估算這樣的結(jié)構(gòu)能存放多少數(shù)據(jù)了。

從上面的圖解我們知道 B+ 數(shù)的葉子節(jié)點才是存在數(shù)據(jù)的,而非葉子節(jié)點是用來存放索引數(shù)據(jù)的。

所以,同樣一個 16K 的頁,非葉子節(jié)點里的每條數(shù)據(jù)都指向新的頁,而新的頁有兩種可能

  • 如果是葉子節(jié)點,那么里面就是一行行的數(shù)據(jù)
  • 如果是非葉子節(jié)點的話,那么就會繼續(xù)指向新的頁

假設(shè)

  • 非葉子節(jié)點內(nèi)指向其他頁的數(shù)量為 x
  • 葉子節(jié)點內(nèi)能容納的數(shù)據(jù)行數(shù)為 y
  • B+ 數(shù)的層數(shù)為 z

如下圖中所示
Total =x^(z-1) *y 也就是說總數(shù)會等于 x 的 z-1 次方 與 Y 的乘積。

阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

X =?

在文章的開頭已經(jīng)介紹了頁的結(jié)構(gòu),索引也也不例外,都會有 File Header (38 byte)、Page Header (56 Byte)、Infimum + Supermum(26 byte)、File Trailer(8byte), 再加上頁目錄,大概 1k 左右,我們就當(dāng)做它就是 1K, 那整個頁的大小是 16K, 剩下 15k 用于存數(shù)據(jù),在索引頁中主要記錄的是主鍵與頁號,主鍵我們假設(shè)是 Bigint (8 byte), 而頁號也是固定的(4Byte), 那么索引頁中的一條數(shù)據(jù)也就是 12byte; 所以 x=15*1024/12≈1280 行。

Y=?

葉子節(jié)點和非葉子節(jié)點的結(jié)構(gòu)是一樣的,同理,能放數(shù)據(jù)的空間也是 15k;但是葉子節(jié)點中存放的是真正的行數(shù)據(jù),這個影響的因素就會多很多,比如,字段的類型,字段的數(shù)量;每行數(shù)據(jù)占用空間越大,頁中所放的行數(shù)量就會越少;這邊我們暫時按一條行數(shù)據(jù) 1k 來算,那一頁就能存下 15 條,Y≈15。

算到這邊了,是不是心里已經(jīng)有譜了啊
根據(jù)上述的公式,Total =x^(z-1) y,已知 x=1280,y=15
假設(shè) B+ 樹是兩層,那就是 Z =2, Total = (1280 ^1 )
15 = 19200
假設(shè) B+ 樹是三層,那就是 Z =3, Total = (1280 ^2) *15 = 24576000 (約 2.45kw)

哎呀,媽呀! 這不是正好就是文章開頭說的最大行數(shù)建議值 2000w 嘛!對的,一般 B+ 數(shù)的層級最多也就是 3 層,你試想一下,如果是 4 層,除了查詢的時候磁盤 IO 次數(shù)會增加,而且這個 Total 值會是多少,大概應(yīng)該是 3 百多億吧,也不太合理,所以,3 層應(yīng)該是比較合理的一個值。

到這里難道就完了?


我們剛剛在說 Y 的值時候假設(shè)的是 1K ,那比如我實際當(dāng)行的數(shù)據(jù)占用空間不是 1K , 而是 5K, 那么單個數(shù)據(jù)頁最多只能放下 3 條數(shù)據(jù)
同樣,還是按照 Z=3 的值來計算,那 Total = (1280 ^2) *3 = 4915200 (近 500w)

所以,在保持相同的層級(相似查詢性能)的情況下,在行數(shù)據(jù)大小不同的情況下,其實這個最大建議值也是不同的,而且影響查詢性能的還有很多其他因素,比如,數(shù)據(jù)庫版本,服務(wù)器配置,sql 的編寫等等,MySQL 為了提高性能,會將表的索引裝載到內(nèi)存中。在 InnoDB buffer size 足夠的情況下,其能完成全加載進(jìn)內(nèi)存,查詢不會有問題。但是,當(dāng)單表數(shù)據(jù)庫到達(dá)某個量級的上限時,導(dǎo)致內(nèi)存無法存儲其索引,使得之后的 SQL 查詢會產(chǎn)生磁盤 IO,從而導(dǎo)致性能下降,所以增加硬件配置(比如把內(nèi)存當(dāng)磁盤使),可能會帶來立竿見影的性能提升哈。

8 總結(jié)

  • Mysql 的表數(shù)據(jù)是以頁的形式存放的,頁在磁盤中不一定是連續(xù)的。
  • 頁的空間是 16K, 并不是所有的空間都是用來存放數(shù)據(jù)的,會有一些固定的信息,如,頁頭,頁尾,頁碼,校驗碼等等。
  • 在 B+ 樹中,葉子節(jié)點和非葉子節(jié)點的數(shù)據(jù)結(jié)構(gòu)是一樣的,區(qū)別在于,葉子節(jié)點存放的是實際的行數(shù)據(jù),而非葉子節(jié)點存放的是主鍵和頁號。
  • 索引結(jié)構(gòu)不會影響單表最大行數(shù),2kw 也只是推薦值,超過了這個值可能會導(dǎo)致 B + 樹層級更高,影響查詢性能。

參考資料:

  • https://www.jianshu.com/p/cf5d381ef637
  • https://www.modb.pro/db/139052
  • 《MYSQL 內(nèi)核:INNODB 存儲引擎 卷 1》

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協(xié)程要來了。。。

3.Spring Boot 2.x 教程,太全了!

4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優(yōu)雅的方式!!

5.《Java開發(fā)手冊(嵩山版)》最新發(fā)布,速速下載!

覺得不錯,別忘了隨手點贊+轉(zhuǎn)發(fā)哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-463092.html

到了這里,關(guān)于阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 面試官問我為啥B+樹一般都不超過3層?3層B+樹能存多少數(shù)據(jù)?redo log與binlog的兩階段提交?

    面試官問我為啥B+樹一般都不超過3層?3層B+樹能存多少數(shù)據(jù)?redo log與binlog的兩階段提交?

    我今天逛了一下CSDN,又發(fā)現(xiàn)了一條顯眼的數(shù)據(jù),大概是說 3層B+樹足以容納2000w條數(shù)據(jù) 。我當(dāng)時就蒙了,3層對2000w,心想這B+樹也太厲害了吧,由此勾起了我求知的欲望,我一定要搞明白他這2000w是怎么來的。 MySQL的執(zhí)行流程如下圖 前提: binlog本身不具備crash-safe能力 ,所以

    2024年02月11日
    瀏覽(30)
  • 阿里社招一面記錄

    8-18:技術(shù)面兩輪過了,約了下周一HR終面,本來想寫個二面面經(jīng)的,但是二面主要問了項目,技術(shù)問的不多,項目問的也幾乎是一面問題的子集,所以也沒有太多好展開說的,至此,拿到offer之后再說~ 一輪電話面試,一個半小時,昨天晚上面試的,今早面試官打電話約了二面(為啥是一面

    2024年02月12日
    瀏覽(16)
  • 2023.6.1 阿里 c++ 一面

    ?? 面試官非常溫柔,感覺很nice。整個面試也不需要視頻,也不用手撕代碼。問的項目問的也很少,主要全是c++的基礎(chǔ)的知識點,問的很多,每個地方也問的不深,感覺就像是把基礎(chǔ)知識復(fù)習(xí)了一遍。 (每個面試官考察的重點真的很不一樣哇~) opengl是如何繪制的,頂點著

    2024年02月07日
    瀏覽(23)
  • Git學(xué)習(xí)筆記,阿里一面面試官

    Git學(xué)習(xí)筆記,阿里一面面試官

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新Java開發(fā)全套學(xué)習(xí)資料》,

    2024年04月26日
    瀏覽(17)
  • 阿里一面:Java中如何停止線程?

    在Java多線程編程中,正確且安全地停止線程是一項關(guān)鍵技能。簡單粗暴地“殺死”線程不僅可能導(dǎo)致數(shù)據(jù)不一致性,還可能引發(fā)各種難以預(yù)測的錯誤。本文將探討幾種在Java中優(yōu)雅地停止線程的方法,以確保程序的健壯性和可靠性。 一種常見的做法是使用一個boolean類型的標(biāo)志

    2024年03月14日
    瀏覽(19)
  • 三個主流數(shù)據(jù)庫(Oracle、MySQL和SQL Server)的“單表造數(shù)

    三個主流數(shù)據(jù)庫(Oracle、MySQL和SQL Server)的“單表造數(shù)

    預(yù)設(shè)游標(biāo)10000(必要時) ?模擬新增10萬條數(shù)據(jù) ? ?1.1?oracle一條sql數(shù)據(jù)生成100萬條數(shù)據(jù) ? 創(chuàng)建測試表 創(chuàng)建測試表 模擬新增3萬條數(shù)據(jù) 開發(fā)過程中經(jīng)常需要測試 SQL 在大量數(shù)據(jù)集時候的執(zhí)行效率,這就需要我們在表中插入大量的測試數(shù)據(jù),下面介紹如何使用存儲過程插入大量的

    2024年02月14日
    瀏覽(27)
  • 3年外包裸辭,面試阿里、字節(jié)全都一面掛,哭死.....

    3年外包裸辭,面試阿里、字節(jié)全都一面掛,哭死.....

    測試員可以先在外包積累經(jīng)驗,以后去大廠就很容易,基本不會被卡,事實果真如此嗎?但是在我身上卻是給了我很大一巴掌... 所謂今年今天履歷只是不卡簡歷而已,如果面試答得稀爛,人家根本不會要你。況且要不是大廠出來的,可能上面這些面試資格都拿不到,這么多面

    2024年02月06日
    瀏覽(25)
  • 數(shù)據(jù)量超過億級別,MySQL大表遷移該如何做?

    數(shù)據(jù)量超過億級別,MySQL大表遷移該如何做?

    MySQL 作為當(dāng)前應(yīng)用最廣泛的開源關(guān)系型數(shù)據(jù)庫之一,具有高性能、穩(wěn)定性和易用性等特性,是許多網(wǎng)站、應(yīng)用和商業(yè)產(chǎn)品的主要數(shù)據(jù)存儲。在一些場景中,如果出現(xiàn)單表行數(shù)上億的情況,就可能需要開發(fā)和 DBA 對大表進(jìn)行優(yōu)化:分表、歸檔或擴(kuò)容操作,而在這些操作中都涉及

    2024年02月11日
    瀏覽(20)
  • Linux 的 TCP 連接數(shù)量最大不能超過 65535?

    Linux 的 TCP 連接數(shù)量最大不能超過 65535?

    在使用 TCP/IP 協(xié)議時,會遇到一個經(jīng)典的問題:TCP 連接數(shù)量最大不能超過 65535。這是因為 TCP 協(xié)議頭中的端口號是 16 位的,因此最大只能表示 65535 個端口號。那么,服務(wù)器又是如何應(yīng)對百萬千萬的并發(fā)連接的呢? Linux TCP 連接數(shù)量最大不能超過 65535 在理解如何處理大量并發(fā)連

    2024年02月09日
    瀏覽(29)
  • 支持超過1TB的MySQL數(shù)據(jù)對比,是什么概念?|NineData

    支持超過1TB的MySQL數(shù)據(jù)對比,是什么概念?|NineData

    在現(xiàn)代商業(yè)環(huán)境中,數(shù)據(jù)庫是企業(yè)存儲核心數(shù)據(jù)的重要工具,而 MySQL 作為最受歡迎的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于各行各業(yè)。在容災(zāi)、數(shù)據(jù)遷移、備份恢復(fù)等場景下,為了確保兩端或多端之間數(shù)據(jù)的一致性,通常需要對數(shù)據(jù)進(jìn)行一致性對比。 而數(shù)據(jù)對比的傳統(tǒng)做法?“

    2024年02月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包