C#性能优化:大批量数据操作

当需要对数据库进行大批量数据操作的时候,推荐使用分批操作的功能,比如一百万条数据将其分为每一万条数据进行数据库操作,而不是每条数据循环去进行操作。

查询 - 分批查询对数据库的压力较小,如果那一张表在这个时候可能其他地方也更新或新增 可能需要考虑增加with(NOLOCK) ,当然如果是EF 就套上读未提交的事务(会变卡) 也可以让查询不加锁。

删除 - 首推根据主健进行删除,因为数据库根据主键的索引查找和删除数据非常快,当然分批更好。