最近,我正在做一些简单的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,那么提高性能的最佳方法是什么?
谢谢
我正在尝试使用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) 我昨天刚换成IntelliJ 13.我尝试使用IntelliJ 13连接到microsoft tfs服务(在线服务).这是我的地址http(s)://(myname).visualstudio.com/DefaultCollection用户名:(myoutlookname).outlook.com密码(myoutlookpassword) ,然后它给了我"运输401错误,未经授权".我也试过eclipse和tfs工作正常.谁能告诉我问题是什么以及如何解决?谢谢.
我来自 .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。