实体框架数据库第一种方法中的性能问题

时间:2014-09-30 00:23:01

标签: entity-framework

我有使用数据库第一种实体框架方法的windows表单应用程序。应用程序用于读取50,000行的txt文件。每行有20个值,对于每个值,我们有一些业务规则需要从数据库值进行验证,然后在4-5个不同的表中插入这些值 因此,我们的代码中每行至少有50个数据库调用。

最初我遇到“内存不足”异常,因此我无法在500行以上运行txt文件。现在我修复了这个问题,应用程序运行正常。但是当我尝试使用更多行时,需要花费更多时间。比如500行(3.5分钟),1000行(10分钟)和2000行(30分钟)。

我想知道每次插入数据库时​​上下文对象是否保存数据。以及为什么当行数超过500时,为简单(选择查询)lambda表达式花费更多时间。

感谢您的回复/意见/建议。

注意: 1)我们有大约15-20张桌子。 2)一个包含一些自定义类的edmx文件。 3)Context和edmx文件驻留在不同的类库中,我们将它用作dll引用。

提前致谢。 的Manoj

0 个答案:

没有答案