用 SqlBulkCopy 将 Excel 中的数据插入到一个中转表, 再将中转表中的数据整理, 需要的才插入到正式表。
[quote=引用 13 楼 md5e 的回复:] 直接将判断重复的字段设置为主键,只管插入,for{try{执行}}
直接将判断重复的字段设置为主键,只管插入,for{try{执行}}
从20万条里,人工查找1000条,肯定是效率低下的, 但是如果是用程序处理,这个操作最多分钟级, 前提是你 使用主键,或者有索引的字段,进行重复检查。
你不会过滤我们也没办法 ps:其实你考虑根本就是一件多余的事情,1000多条而已。如果1000条数据查询,你认为是严重性能问题,因为这1000条查询造成了你的程序运行底下,那我的建议是“以后看博客园的文章的时候,请关注一下写作时间,如果是10年前那波北大青鸟时代的文章,直接略过别看” 1000多条语句可以忽略不计,id是主键是索引,1000条条查询主键存在不得语句,压根不会造成什么影响
那就预先过滤呗。
我没有实际测试过速度, 不过感觉join的速度应该会比你逐条比对要快。
62,046
社区成员
669,048
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧