1.自MySQL3.23以來(lái),MySQL單表的大限制已經(jīng)擴(kuò)展到64pb(官方文件顯示)。也就是說(shuō),從目前的技術(shù)環(huán)境來(lái)看,MySQL數(shù)據(jù)庫(kù)MyISAM存儲(chǔ)引擎的單表大小限制不是由MySQL數(shù)據(jù)庫(kù)本身決定的,而是由主機(jī)操作系統(tǒng)上的文件系統(tǒng)決定的。
在正常配置下,MySQL只能承載2000萬(wàn)的數(shù)據(jù)(同時(shí)讀寫(xiě),表中有大的文本字段,單個(gè)服務(wù)器)?,F(xiàn)在已經(jīng)超過(guò)1億,而且還在增加,建議按以下方式處理:
1子表。它可以按時(shí)間或一定的規(guī)則進(jìn)行拆分,以便盡可能地查詢子表中的數(shù)據(jù)庫(kù)。這是最有效的方法。特別是寫(xiě),放入一個(gè)新表,并定期同步。如果記錄不斷更新,最好將寫(xiě)入的數(shù)據(jù)放在redis中,并定期同步表3的大文本字段,將它們分隔成一個(gè)新的獨(dú)立表。對(duì)于較大的文本字段,可以使用NoSQL數(shù)據(jù)庫(kù)
4優(yōu)化體系結(jié)構(gòu),或者優(yōu)化SQL查詢,避免聯(lián)合表查詢,盡量不要使用count(*)、in、recursion等性能消耗語(yǔ)句
5使用內(nèi)存緩存,或者在前端讀取時(shí)增加緩存數(shù)據(jù)庫(kù)。重復(fù)讀取時(shí),直接從緩存中讀取。
以上是一種低成本的管理方法,基本上幾個(gè)服務(wù)器就可以做到,但是管理起來(lái)有點(diǎn)麻煩。
當(dāng)然,如果整體數(shù)據(jù)量特別大,不考慮投資成本,使用cluster,使用tidb
MySQL數(shù)據(jù)庫(kù)的一張表在5000萬(wàn)條記錄(10g)的情況下運(yùn)行良好,那么它所能承受的數(shù)據(jù)量就比結(jié)構(gòu)復(fù)雜時(shí)要大。MySQL能夠承載的數(shù)據(jù)量主要與數(shù)據(jù)表的結(jié)構(gòu)有關(guān)。這些結(jié)論都與數(shù)據(jù)庫(kù)的優(yōu)化有關(guān),另外,還與機(jī)器硬件、系統(tǒng)版本、系統(tǒng)參數(shù)、表引擎和具體業(yè)務(wù)的讀寫(xiě)有關(guān),不是一個(gè)固定的值。這個(gè)表的結(jié)構(gòu)很簡(jiǎn)單。當(dāng)然
以前的版本說(shuō)MySQL的每個(gè)數(shù)據(jù)庫(kù)最多可以創(chuàng)建20億個(gè)表,一個(gè)表允許1024列,每行的大長(zhǎng)度是8092字節(jié)(不包括文本和圖像類型的長(zhǎng)度)。SQLServer并不直接限制每個(gè)表中的行數(shù),但它受到數(shù)據(jù)庫(kù)存儲(chǔ)空間的限制。每個(gè)數(shù)據(jù)庫(kù)的大空間是1048516tb,因此表的大可用空間是1048516tb減去數(shù)據(jù)庫(kù)系統(tǒng)表和其他數(shù)據(jù)庫(kù)對(duì)象占用的空間。
網(wǎng)頁(yè)名稱:mysql數(shù)據(jù)量大怎么處理MySQL到底能支持多大的數(shù)據(jù)量?-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.rwnh.cn/article14/ppcge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、面包屑導(dǎo)航、商城網(wǎng)站、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容