sql server批量插入數據和 更新數據。 sql
加入如今有個需求是這樣的, 數據庫
用戶上傳兩個文件,每一個文件的數據條數都很大,若是一條數據既在A表出現,又在B表中出現,那麼A表該條數據某個值設置爲true; sqlserver
在代碼中處理這個問題的方便之處在於,你能夠將比對後最終的數據存入數據庫,可是發現,即便將兩個表的數據都讀到內存中,可是4,5十萬的信息量,在內存中做上述邏輯依然會很慢。由於內存中查找數據彷佛是便利,因此花費總時間很大。 server
若是將A表批量存入數據庫,再經過B表的數據批量更新A表相關數據的字段,,同樣是查找,可是數據庫經過在相關列上創建了索引,因此查找時間至關短。 索引
若是能夠,將數據查詢的任務交給 sqlserver,由於它對經過索引來查詢數據,比較快。 內存