數(shù)據(jù)庫有哪些 mysql表數(shù)據(jù)量太大,達(dá)到了1億多條數(shù)據(jù),除了分庫分表之外,還有沒有其他的解決方式?
mysql表數(shù)據(jù)量太大,達(dá)到了1億多條數(shù)據(jù),除了分庫分表之外,還有沒有其他的解決方式?在正常配置下,MySQL只能承載2000萬數(shù)據(jù)(同時(shí)讀寫,表中有大文本字段,單服務(wù)器)?,F(xiàn)在已經(jīng)超過1億,而且還在
mysql表數(shù)據(jù)量太大,達(dá)到了1億多條數(shù)據(jù),除了分庫分表之外,還有沒有其他的解決方式?
在正常配置下,MySQL只能承載2000萬數(shù)據(jù)(同時(shí)讀寫,表中有大文本字段,單服務(wù)器)?,F(xiàn)在已經(jīng)超過1億,而且還在增加,建議按以下方式處理:
1子表。它可以按時(shí)間或一定的規(guī)則進(jìn)行拆分,以便盡可能地查詢子表中的數(shù)據(jù)庫。這是最有效的方法。特別是寫,放入一個(gè)新表,并定期同步。如果記錄不斷更新,最好將寫入的數(shù)據(jù)放在redis中,并定期同步表3的大文本字段,將它們分隔成一個(gè)新的獨(dú)立表。對(duì)于較大的文本字段,可以使用NoSQL數(shù)據(jù)庫
4優(yōu)化體系結(jié)構(gòu),或者優(yōu)化SQL查詢,避免聯(lián)合表查詢,盡量不要使用count(*)、in、recursion等性能消耗語句
5使用內(nèi)存緩存,或者在前端讀取時(shí)增加緩存數(shù)據(jù)庫。重復(fù)讀取時(shí),直接從緩存中讀取。
以上是一種低成本的管理方法,基本上幾個(gè)服務(wù)器就可以做到,但是管理起來有點(diǎn)麻煩。
當(dāng)然,如果整體數(shù)據(jù)量特別大,而且你不在乎投資成本,使用集群,使用tidb
首先,美國(guó)只能切斷美國(guó)和中國(guó)之間的網(wǎng)絡(luò),它不能切斷中國(guó)和其他國(guó)家之間的網(wǎng)絡(luò)。
此外,即使互聯(lián)網(wǎng)斷開,我們還能擔(dān)心什么?互聯(lián)網(wǎng)充滿了信息共享,沒有重要的機(jī)密信息。最嚴(yán)重的是影響國(guó)內(nèi)訪問國(guó)外網(wǎng)站、收發(fā)電子郵件。
另外,DNS癱瘓不是真正的網(wǎng)絡(luò)癱瘓,只是無法解析域名,IP訪問正常。訪問時(shí),您可以將網(wǎng)址更改為IP。影響很小,相對(duì)來說,網(wǎng)絡(luò)故障不太嚴(yán)重。
此外,DNS服務(wù)器不是一種非常先進(jìn)的技術(shù)。其他人的根服務(wù)器不對(duì)我們開放。我們可以建立自己的DNS根服務(wù)器。
此外,如果美國(guó)不允許我們?cè)L問DNS根服務(wù)器,它將失去互聯(lián)網(wǎng)共享和互操作的精神。他是個(gè)活生生的霸權(quán)主義者。美國(guó)的國(guó)家信譽(yù)真的重要嗎?