1. 程式人生 > >角色許可權資訊儲存操作過慢

角色許可權資訊儲存操作過慢

最近處理一個很久的以前的老專案的優化,其實本身的問題很簡單,就是原有的設計太無語了,儲存一次要10-20分鐘。優化對比測試時坑死人了。

問題:將插入資料庫的操作寫在迴圈裡,每執行一次插入就要連線一次資料庫,io耗時非常巨大;刪除原有角色許可權關聯表和許可權表的資訊時,居然分為4步,4步也沒問題,關鍵他把資料的查詢操作後面的條件竟然是in(a,b,c,...,z)這種寫法,速度慢了10倍,

解決:將所有的許可權資訊的插入操作寫到迴圈的外面,並用批量操作進行一次插入

用一條sql語句直接將兩個表的相關資訊刪除