mysql在常規(guī)配置下,一般只能承受2000萬(wàn)的數(shù)據(jù)量(同時(shí)讀寫(xiě),且表中有大文本字段,單臺(tái)服務(wù)器)?,F(xiàn)在超過(guò)1億,并不斷增加的情況下,建議如下處理:
1分表??梢园磿r(shí)間,或按一定的規(guī)則拆分,做到查詢(xún)某一條數(shù)據(jù)庫(kù),盡量在一個(gè)子表中即可。這是最有效的方法
2讀寫(xiě)分離。尤其是寫(xiě)入,放在新表中,定期進(jìn)行同步。如果其中記錄不斷有update,最好將寫(xiě)的數(shù)據(jù)放在redis中,定期同步
3表的大文本字段分離出來(lái),成為獨(dú)立的新表。大文本字段,可以使用NOSQL數(shù)據(jù)庫(kù)
4優(yōu)化架構(gòu),或優(yōu)化SQL查詢(xún),避免聯(lián)表查詢(xún),盡量不要用count(*),in,遞歸等消耗性能的語(yǔ)句
5用內(nèi)存緩存,或在前端讀的時(shí)候,增加緩存數(shù)據(jù)庫(kù)。重復(fù)讀取時(shí),直接從緩存中讀取。
上面是低成本的管理方法,基本幾臺(tái)服務(wù)器即可搞定,但是管理起來(lái)麻煩一些。
當(dāng)然,如果整體數(shù)據(jù)量特別大的話,也不在乎投入費(fèi)用的話,用集群吧,用TIDB吧
本文題目:java數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句如何統(tǒng)計(jì)sql語(yǔ)句查詢(xún)出來(lái)的條數(shù)?-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://aaarwkj.com/article2/idhic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、小程序開(kāi)發(fā)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)容
營(yíng)銷(xiāo)型網(wǎng)站建設(shè)知識(shí)