利用mysql資料庫如何解決大資料量儲存問題

2021-03-03 21:42:52 字數 600 閱讀 1431

1樓:千鋒教育

mysql解決大資料量儲存問題的方法是分表。

1.如何去分表

根據什麼策略把現有表中的資料分到多個表中,並且還有考慮到以後的擴充套件性上。

建立一張索引表,使用者id與資料庫id對應,(這裡他將相同結構的表分在了不同的資料庫中進一步減少壓力,但同時對於資料的同步也需要通過其他手段來解決),其本質也是分表了同時分庫了。這麼做的好處是便於以後的擴充套件,但損耗一點效能,因為會多一次查詢。這樣索引表可能會成為新的瓶頸,除非使用者不會一直增長哈。

我的做法屬於另一種,寫了個演算法通過計算某列值,按照一定規律將資料大致均分在每個分表中。至於擴充套件性,寫演算法時候考慮進去了以後增加分表數的問題了。

選擇哪種策略,是要看自己的表的業務特點了,方法沒有絕對的優缺,還是要根據自己的需求選取。

2.分表之後主鍵的維護

分表之前,主鍵就是自動遞增的bigint型。所以主鍵的格式已經提早被確定了,像什麼uuid之類的就被直接pass掉了。

還有想過自己寫一個主鍵生成程式,利用java 的atomic原子量特性,但是考慮還需要增加工作量並且高併發下,這裡很可能是個隱患。

還有就是通過應用層上管理主鍵,如redis中有原子性的遞增。

mysql資料庫連線失敗,如何輕鬆解決MYSQL資料庫連線過多的錯誤

include config.php 這一行應該沒有讀到config檔案吧,或者提供的mysql登入密碼錯誤 你的資料庫和專案是不是不在同一臺機器上啊。如果是這樣的話,檢查下mysql的 是否允許遠端訪問 的配置項。應該不是程式的問題,是mysql資料庫 root使用者 沒授權!無法連線mysql資...

mysql資料庫sql解說,Mysql資料庫中,設定id為自動增加,向資料庫中插入資料時,SQL語句怎麼寫?

修改表attendance detail的user name列,改為varchar型別,長度45,允許空值,註釋為助教名稱 採用odbc建立mysql的連線,然後在sql server中使用連結伺服器可以連線異種資料庫,然後就可以利用觸發器或者定時job來給mysql傳送資料了。mysql資料庫中,...

如何輕鬆解決MYSQL資料庫連線過多的錯誤

重新啟動mysql root bogon etc rc.d init.d mysql restart shutting down mysql 確定 starting mysql.確定 root bogon mysql u root p enter password welcome to the my...