❶ 批量查詢資料庫是否存在某個數據
1.通常遇到這種問題,最初步的想法就是循環,讀取資料庫判斷
2.更進一步,由於循環訪問資料庫導致性能十分低下,是否可以先取出全集,到內存中進行比較,這里需要提醒的是使用HashSet或Dictionary判斷是否存在比List性能要高
3.但當全集數據量極大的時候,這種做法可能會導致內存不足,接下來考慮是否能縮小提取的范圍
4.提取原始數據時,直接只提取ID在需要比較的列表中,即selectidfromtablewhereidin(需要判斷的id結果集),單數據提取到HashSet,kv的提取到Dictionary
5.提取出in條件的結果集後,與待比較的ID進行對比,取出的結果集中存在的ID,即是已存在的信息,不存在的,就是新增的ID