小编use*_*232的帖子

实体框架性能问题,saveChanges非常慢

最近,我正在做一些简单的EF工作.很简单,首先,

List<Book> books = entity.Books.WHERE(c=>c.processed==false)ToList();  
then  
    foreach(var book in books)  
    {  
      //DoSomelogic, update some properties,   
    book.ISBN = "ISBN " + randomNumber();  
    book.processed = true;  
    entity.saveChanges(book)  
    }  
Run Code Online (Sandbox Code Playgroud)

我把entity.saveChanges内部的foreach,因为它是一个大名单,100k左右的记录,如果这个记录是没有问题的处理,则标志该记录集book.processed = true,如果该过程由异常中断,那么接下来的时间,我不不得不再次处理这些好的记录.

一切似乎都没问题.处理数百条记录时速度很快.然后当我们移动到100k记录时,entity.saveChanges非常慢.每条记录约1-3秒.然后我们保留实体模型,但entity.saveChanges用经典替换SqlHelper.ExecuteNonQuery("update_book", sqlparams).它非常快.

谁能告诉我为什么实体框架过程那么慢?如果我仍然想使用entity.saveChanges,那么提高性能的最佳方法是什么?

谢谢

entity-framework

26
推荐指数
3
解决办法
3万
查看次数

webpack无法加载模块jquery

我正在尝试使用webpack在typescript中导入jquery.这就是我做的.

npm init -y
npm install -g webpack
npm install ts-loader --save
touch webpack.config.js
Run Code Online (Sandbox Code Playgroud)

在文件中,我写了这个

module.exports = {  
  entry: './app.ts',
  output: {
    filename: 'bundle.js'
  },
  resolve: {
    extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
  },
  module: {
    loaders: [
      { test: /\.ts$/, loader: 'ts-loader' }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

然后创建app.ts并编写以下内容

import $ = require('jquery');
Run Code Online (Sandbox Code Playgroud)

然后我npm install jquery --save加载jquery组件.

然后当我执行webpack它时,我找不到模块'jquery'消息.

ts-loader: Using typescript@1.6.2
Hash: af60501e920b87c93349
Version: webpack 1.12.2
Time: 1044ms
    Asset     Size  Chunks             Chunk Names
bundle.js  1.39 …
Run Code Online (Sandbox Code Playgroud)

jquery node.js typescript webpack

5
推荐指数
1
解决办法
4953
查看次数

无法从IntelliJ IDEA 13登录TFS服务

我昨天刚换成IntelliJ 13.我尝试使用IntelliJ 13连接到microsoft tfs服务(在线服务).这是我的地址http(s)://(myname).visualstudio.com/DefaultCollection用户名:(myoutlookname).outlook.com密码(myoutlookpassword) ,然后它给了我"运输401错误,未经授权".我也试过eclipse和tfs工作正常.谁能告诉我问题是什么以及如何解决?谢谢.

tfs intellij-idea azure-devops

1
推荐指数
1
解决办法
3330
查看次数

如何检查 jar 文件依赖项

我来自 .NET 背景,这些天我需要做一些 JAVA 工作。我不太明白的一件事是 Java 运行时如何解决其 jar 依赖项。例如,我想使用 javax.jcr 做一些节点添加。所以我知道我需要添加这两个依赖项,因为我需要使用 javax.jcr.Node 和 org.apache.jackrabbit.commons.JcrUtils。

      <dependency>
           <groupId>javax.jcr</groupId>
           <artifactId>jcr</artifactId>
           <version>2.0</version>
      </dependency>
      <dependency>
           <groupId>org.apache.jackrabbit</groupId>
           <artifactId>jackrabbit-jcr-commons</artifactId>
           <version>2.8.0</version>
      </dependency>
          </dependency>
Run Code Online (Sandbox Code Playgroud)

现在我通过了编译,但在运行时出现异常。然后有人告诉我再添加一个可以解决问题的依赖项。

         <dependency>
               <groupId>org.apache.jackrabbit</groupId>
               <artifactId>jackrabbit-jcr2dav</artifactId>
               <version>2.6.0</version>
          </dependency>
Run Code Online (Sandbox Code Playgroud)

根据我的理解,jackrabbit-jcr-commons 需要 jackrabbit-jcr2dav 才能运行。如果 jar 错过了一个依赖,它如何通过编译?而且我怎么知道我错过了 jcr-common 的这种特殊依赖?这是一个普遍的问题,它不必特定于 java jcr。

java maven

1
推荐指数
1
解决办法
7779
查看次数