寫操作包括:新增、修改锹杈、刪除撵孤、批量操作
使用Innodb的行鎖技術(shù),可以在行鎖不沖突的情況下竭望,并發(fā)的寫的操作邪码。比如多個(gè)事務(wù)可以同時(shí)往一張表所中插入各自的數(shù)據(jù),因?yàn)镮D不沖突咬清,系統(tǒng)自動(dòng)維護(hù)ID自增闭专。
分庫操作可以從物理層面提升寫的速度:讀寫分離、分庫
- 因?yàn)榇蟛糠值臉I(yè)務(wù)都是讀為主旧烧,寫為輔助影钉,讀寫分離后,寫數(shù)據(jù)庫專注于寫掘剪,性能更高平委。
- 分庫操作同理,可以通過垂直拆分杖小,把不同的業(yè)務(wù)分散到不同的數(shù)據(jù)庫肆汹,從而降低了耦合度和寫的性能愚墓。通過水平拆分予权,比如按照訂單創(chuàng)建年份分庫,也是從物理層面上提升寫的速度
刪除掉多余的或者不頻繁用到的索引浪册,這樣減少寫操作時(shí)的額外開銷
對(duì)查詢做優(yōu)化扫腺,因?yàn)樾薷暮蛣h除的第一步還是先查詢,定位數(shù)據(jù)村象,再做修改
代碼優(yōu)化:
- 根據(jù)業(yè)務(wù)場景拆分事務(wù)笆环,把大事務(wù)拆分成小事務(wù),提高并發(fā)度
- 可以通過多語句執(zhí)行來提升寫的速度(Mybatis)厚者。默認(rèn)Mysql關(guān)閉執(zhí)行多語句執(zhí)行的功能躁劣。