回覆列表
-
1 # 皇家救星
-
2 # kid7157887
1.設定讀寫分離
2.進行分庫分表,用中介軟體路由,分攤流量
3.可以先寫入mq,然後慢慢寫入
4.可以使用tidb,tps很高
-
3 # 安可達117
比如你的檢視是create view v_name asselect ....from ... where...先試試 as下面的程式碼 看看有資料沒 select ....from ... where.. 執行看看....如果沒救說明本來就沒....還有一個意思你就說 檢視不包含實際資料。。確實是這樣的。。。檢視只是一堆語句。。除非你給 檢視加了聚集索引 這個時候他包含資料
對於這種大資料量系統業界已經有不少成熟方案
最簡單的是讀寫分離,寫操作只在主庫寫,配置自動同步到從庫。部分讀操作改成操作從庫,減少主庫資料庫壓力。
還可以讓給應用加一個redis快取,查詢時先讀快取,讀不到再讀資料庫。
如果改成這樣,壓力還是太大,就要考慮分表。
分表思路很多,例如把熱點資料放一張表,非熱點資料放一張表。或者按使用者id尾號做hash,分表分佈在不同表。
如果讀寫要求已經超過單機支撐能力,那就要考慮叢集,你可以搜尋一下怎麼用mycat搭建資料庫叢集