負載太大我有一個MySQL表,包括:大MySQL表放在服務器上
- 〜2500萬行(目前)
- 3個指標
- 每一天,履帶補充〜300萬行
- 我目前不看太遠,但分貝的最終估計可以〜目前9.5giga
- InnoDB和它已被CONST * E9行
- 同時插入
數據本身由一個約100字符的文本+有關它的元數據的幾個字段組成。索引是唯一的ID,作者姓名和作者ID。到目前爲止,一切都很順利,但現在服務器很難處理新數據的插入(每個插入約10秒,這增加了約3千行)。我試圖找到解決這個問題的方法。我考慮的事情:
- 插入時做索引需要付出努力。插入時也許不這樣做,並且只有在X插入添加索引之後。
- 將數據分區到不同的表中。
- 爬行到一個小的分貝,每X分鐘/天,將數據移動到大分貝。
- 移到不同的數據庫。我對NoSql還不夠熟悉,能幫我解決這些問題嗎?使用它是一個很大的努力嗎?
每個選項都有其子選項和難題,但我認爲我應該首先關注一個方向。我應該採取哪條路線,爲什麼?我應該想到另一條路嗎?
順便說一句 - 也有一個選項,不保留所有的數據,只有我真正顯示的部分,但這將使數據在顯示前經歷一些功能改變是不可能的。
數據是什麼樣的?索引? – z5h
更新了問題並回答了您的問題。 – Noam
innodb或myisam?在插入時該表是否用於讀取查詢? – ggiroux