利用map的特性實現同步更新操作

2021-09-11 16:13:38 字數 471 閱讀 3510

剛開始的時候,我用的是硬著來實現這個這個介面的。我是先把得到雲上檔案的list,本地資料庫檔案資訊的list。先用兩個for迴圈,向本地資料庫新增雲上存在而資料庫不在的檔案資訊。接著再兩個for迴圈把本地資料庫冗餘檔案資訊刪除。用了四個for迴圈,現在想想都可怕。

最近需要優化的時候,才想到利用map的key值唯一性的特點來解決這個問題。上傳的檔名uploadname(與原檔名不同)是唯一值的,所以可作為map的key值。

//獲取資料庫檔案資訊的map集合

mapmap = ossfiledao.selectbybucketname(xx, xx);

int count = map.size();

for (cosobjectsummary cos:cosobjectsummaries)else

} //3.下一步把冗餘資料從資料庫乾掉(刪掉冗餘資料)

map.foreach((key, value) -> );

利用mysql的TRIGGER 同步更新相關記錄

做了乙個應用分發指令碼,update了mysql中shell自己相關的記錄狀態後,開發還要求我去更新他的記錄 好吧,其實我是一枚運維 懶得改shell指令碼了,直接用個觸發器,保持兩邊狀態同步,記錄一下。delimiter use x db create trigger shelloperateli...

C 利用反射 特性實現簡單的實體對映資料庫操作類

附上源 1 using system 2using system.collections.generic 3using system.data 4using system.linq 5using system.text 6using system.threading.tasks 78 namespa...

利用資料庫複製技術 實現資料同步更新

複製是將一組資料從乙個資料來源拷貝到多個資料來源的技術,是將乙份資料發布到多個儲存站點上的有效方式。使用複製技術,使用者可以將乙份資料發布到多台伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共享這份資料。複製技術可以確保分布在不同地點的資料自動同步更新,從而保證資料的一致性。sql複...