EntityFramework 插入数据慢的原因

EntityFramework在默认情况下AutoDetectChangesEnabled值为true,

当程序有大量的Entity时,插入和更新数据会非常慢, 我遇到的情况是一条插入语句需要1秒左右

把AutoDetectChangesEnabled设为false后,速度大幅度提升,一条记录几毫秒就完成了

context.Configuration.AutoDetectChangesEnabled = false;

EntityFramework 插入数据慢的原因

时间: 2024-11-05 23:36:36

EntityFramework 插入数据慢的原因的相关文章

AGS中通过FeatureServer插入数据失败、插入数据在WMTS请求中无法显示以及version概念的讨论

1.背景 在多个项目中,当我方接口给其他部门人员使用时出现了插入数据失败或者插入的数据在WMTS请求中无法显示出来的问题.针对这些问题,我在这篇文章中,将详细描述造成以上问题的原因.在此WebGIS产品的前台和后台接口中,此插入数据核心部分均是FeatureServer请求.所以我们首先对FeatureSever服务做一个大致的了解. 2.FeatureServer服务的大致了解 2.1 FeatureServer服务提供的功能 FeatureServer服务可以提供如下几种服务: 我们可以得出

建立触发器后,不能像表中插入数据,是什么原因

建立触发器后,不能像表中插入数据,是什么原 USE [cai2016]GO/****** Object:  Trigger [dbo].[trigger_yunum]    Script Date: 2017/3/29 17:30:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOalter trigger [dbo].[trigger_yunum] on [dbo].[newmoo_case_cgxd]   for  insert a

EF批量插入数据(Z.EntityFramework.Extensions)

EF用原生的插入数据方法DbSet.ADD()和 DbSet.AddRange()都很慢.所以要做大型的批量插入只能另选它法. 1.Nugget 2.代码 using EF6._0Test.EF; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; namespace EF6._0Test { class Program { static void Main(st

关于oracle批量插入数据遇到的问题

截取部分日志信息: 2015-09-01 14:48:47,132 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]2015-09-01 14:48:47,178 INFO [org.spr

Mysql插入数据为何要加上" ` "(Esc下面那个按键符号)?

资料上和以前学习的SQL语言,往数据库里面插入数据语句是这样的 INSERT INTO test_table (clo_1, col_2) VALUES("this is value of col_1", "this is value of col_2") 但是这样折腾了一下午,愣是没有成功,也找不到原因在哪,急煞老夫!! 最终通过phpmyadmin插入的时候,有一个生成PHP代码的功能,我复制到编辑器中,还特意改掉了这个符号,用单引号代替,结果一直没有成功. 最

微软BI 之SSIS 系列 - 使用 Script Component Destination 和 ADO.NET 解析不规则文件并插入数据

开篇介绍 这一篇文章是 微软BI 之SSIS 系列 - 带有 Header 和 Trailer 的不规则的平面文件输出处理技巧 的续篇,在上篇文章中介绍到了对于这种不规则文件输出的处理方式.比如下图中的这种不规则文件,第一行,第二行 Header 部分,第三行的内容 Content 部分,最后一行的 Trailer 部分. 在前几个课程 微软BI SSIS 2012 ETL 控件与案例精讲 第43,44,45,46 课中,我分别讲解了如何使用 .Script Component Source 解

用java向mysql数据库中插入数据为空

利用java面向对像编程,向数据库中插入数据时.遇到插入的数据为空的情况.在此做一小结: 1.数据库连接正正常 2.sql语句没有问题 3.程序没有报异常 4.代码: import java.util.Scanner; import org.junit.Test;public class JDBCTest { //2).在测试方法testAAddStudent()中 //1.获取从控制台输入的Student对象:Student student=getStudentFromConsole(); /

sqlite3 插入数据的时候,返回SQLITE_CONSTRAINT

原因是:数据库的表的名字是纯数字. 大改这个原因太诡异了,创建的时候可以创建成功.插入数据的时候就失败,因为表名是纯数字. 附上错误的汉语解析 #define SQLITE_OK 0 /* 成功 | Successful result */ /* 错误码开始 */ #define SQLITE_ERROR 1 /* SQL错误 或 丢失数据库 | SQL error or missing database */ #define SQLITE_INTERNAL 2 /* SQLite 内部逻辑错误

MySQL插入数据时插入无效的列

1.错误描述 com.mysql.jdbc.exception:jdbc4.MySQLSyntaxErrorException:Unknown column 'man' in 'field list' 2.错误原因 数据库表中的字段:sno     sname    sage     ssex 插入数据时:          sno     sname    sage     man          本来是想插入ssex这个字段的值为"man",结果将man弄成了ssex字段名 3.