using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Data; using System.Data.SqlClient; using Sys ...
分类:
数据库 时间:
2021-05-24 13:43:26
阅读次数:
0
问题:使用EF调用SqlBulkCopy的时候,在创建SqlBulkCopy实例时,传入连接字符串,这里传入Db.Database.Connection.ConnectionString using (SqlBulkCopy bulkCopy = new SqlBulkCopy(Db.Databas ...
分类:
其他好文 时间:
2020-12-09 11:48:40
阅读次数:
4
1、默认SqlBulkCopy如果不做配置,保存时会默认按列顺序进行保存2、注意列格式,如果对应列格式不一致,保存时会出问题,例如原列为double 数据库里为decimal(18.2) 保存时,会因精度问题,保存到数据库会少或多0.01,这个问题比较恶心,一定要注意。3、还是上个问题,如果Data... ...
分类:
数据库 时间:
2020-06-16 14:40:44
阅读次数:
67
之前做项目需要用到数据库的批量插入,于是就研究了一下,现在做个总结。 创建了一个用来测试的Student表: 1 CREATE TABLE [dbo].[Student]( 2 [ID] [int] PRIMARY KEY NOT NULL, 3 [Num] [varchar](10) NULL, ...
分类:
数据库 时间:
2020-06-05 22:38:26
阅读次数:
95
1. 去掉表的所有索引2. 用SqlBulkCopy进行插入3. 分表或者分区,减少每个表的数据总量4. 在某个表完全写完之后再建立索引5. 正确的指定索引字段6. 把需要用到的字段放到包含索引中(在返回的索引中就包含了一切)7. 查询的时候只返回所需的字段8. 复杂查询多使用临时表, select ...
分类:
数据库 时间:
2020-05-25 19:51:21
阅读次数:
111
背景 在介绍整个原理和代码之前,我们来交代一下整个过程的背景,我们的系统作为一个下游的DMS系统,需要每天定期读取第三方接口传入数据,由于第三方接口每天传入的数据有上百万条主机厂备件库存数据,之前通过Kafka消息接口进行传输的话效率低、速度慢而且容易出错,所以后面和第三方统一意见采用FTP方式进行 ...
分类:
数据库 时间:
2020-05-04 13:23:58
阅读次数:
82
在new SqlBulkCopy对象的时候,设置一下SqlBulkCopyOptions选项即可,按位或运算 SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints using (SqlBulkCopy bulkCo ...
分类:
数据库 时间:
2020-04-04 00:00:13
阅读次数:
94
示例代码 "SqlServerUseEFDemo" 参考资料 "SqlBulkCopy 类" ...
分类:
数据库 时间:
2020-03-31 14:17:19
阅读次数:
89
案例:将数据库数据导入到另一个库 ImportDataUtil: public class ImportDataUtil { const int PAGE_SIZE = 500; private SqlConnection _sourceConn = null; private SqlConnect ...
分类:
数据库 时间:
2020-03-18 23:37:16
阅读次数:
80
当想在数据库中插入大量数据时,使用insert 不仅效率低,而且会导致一系列的数据库性能问题 当使用insert语句进行插入数据时。我使用了两种方式: 以上方式对于批量插入数据都不是一个好的选择, 针对这种情况我使用了SqlBulkCopy sqlbulkCopy:将其它数据源批量加载sqlserv ...
分类:
数据库 时间:
2019-12-14 14:04:25
阅读次数:
92