【发布时间】:2013-06-24 16:11:54
【问题描述】:
我知道不建议使用实体框架进行批量插入,因为它会一一添加它们。 (Example 1, example 2.)
如何附加一个在其下方具有大图的对象,例如100Ks 的物体? - 具体来说:
- 使用 EF5 执行此操作有哪些(时间/内存)性能注意事项?
- 有存储大图的最佳做法吗?
- 关系数据库是存储大型图表的好主意吗?
一点背景:
图表是使用 EF5 POCO 创建的,然后附加到根并保存。图表始终是新数据,从不更新。我们使用的数据库是 SQL Server 2012。
对于大型案例(100Ks 对象),实际创建过程可能需要数十秒,因此如果附加/保存过程占用 10% 的时间,则不会对整体时间产生显着影响性能。
【问题讨论】:
-
不一定要逐个添加实体。在我的实践中,我将我的对象图划分为独立的(几乎)部分并逐步加载它以保持完整性,而不是得到
OutOfMemoryException或只是几个小时的无望等待。 -
@Fyodor 我没有收到内存不足异常,也没有花费几个小时。
-
那么你很幸运,你的图表比我的更方便。
标签: entity-framework entity-framework-5