参考
如果数据量不是很大的话,那就先写入内存表,再批量插入,数据量大的话分批次写入
其实还是要解决查询慢的问题
[quote=引用 24 楼 胖叔叔写代码 的回复:] [quote=引用 20 楼 -一个大坑 的回复:] 正在看SqlBulkCopy column.ColOrder = reader.GetDbValue("colorder"); 这个是求什么的?第几列? while (reader.Read()) { SysColumn column = new SysColumn(); column.Name = reader.GetDbValue("name"); column.ColOrder = reader.GetDbValue("colorder"); columns.Add(column); }
SqlBulkCopy 配合分批
[quote=引用 20 楼 -一个大坑 的回复:] 正在看SqlBulkCopy column.ColOrder = reader.GetDbValue("colorder"); 这个是求什么的?第几列? while (reader.Read()) { SysColumn column = new SysColumn(); column.Name = reader.GetDbValue("name"); column.ColOrder = reader.GetDbValue("colorder"); columns.Add(column); }
正在看SqlBulkCopy column.ColOrder = reader.GetDbValue("colorder"); 这个是求什么的?第几列? while (reader.Read()) { SysColumn column = new SysColumn(); column.Name = reader.GetDbValue("name"); column.ColOrder = reader.GetDbValue("colorder"); columns.Add(column); }
[quote=引用 18 楼 胖叔叔写代码 的回复:] 多线程插入实一下你就知道了,插入会锁表,多线程也不过是大家一起排队。 大量数据插入建议合并插入语句,一次多行插入,速度会快很多。
多线程插入实一下你就知道了,插入会锁表,多线程也不过是大家一起排队。 大量数据插入建议合并插入语句,一次多行插入,速度会快很多。
62,041
社区成员
669,051
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧