gpt4 book ai didi

entity-framework - 使用 Entity Framework 5 保存大图

转载 作者:行者123 更新时间:2023-12-04 20:10:53 25 4
gpt4 key购买 nike

我知道不建议使用 Entity Framework 进行批量插入,因为它是一一添加的。 ( Example 1 , example 2 .)

附加一个下面有大图的对象如何,例如100K 的对象? - 具体来说:

  • 使用 EF5 执行此操作的(时间/内存)性能考虑是什么?
  • 是否有存储大型图形的最佳实践?
  • 关系数据库甚至是存储大型图形的好主意吗?

  • 一点背景:
  • 该图是使用 EF5 POCO 创建的,然后附加到根并保存。图表总是新数据,从不更新。我们使用的数据库是 SQL Server 2012。
  • 对于大型案例(100Ks 的对象),实际创建过程可能需要数十秒,因此如果附加/保存过程占用 10% 的时间,则不会对整体时间性能产生重大影响。
  • 最佳答案

    由于某种原因没有人回答,即使是这里众所周知的EF专家,那么我会尝试询问。

    最近,我处理了具有大量循环引用和实体之间关系数量的复杂模型。和大量数据,是的,就像你的或更大的一样。我尝试了很多东西,但没有一个对我来说方便,所以我最终使用了 Fastest Way of Inserting in Entity Framework .一年前它对我有很大帮助,但您没有在问题帖子中以某种方式提及它。

    但是,如果您没有很多实体之间的复杂关系,并且只有一次插入大量全新的数据,那么最快的方法就是您已经mentionedSqlBulkCopy因为在这种情况下它非常快速和简单。
    例如,使用 CodeFirst 方法,您可以首先创建数据库结构,然后简单地插入数据。

    希望能帮助到你!
    不知道在您的情况下使用 NoSQL 存储是否会快速或方便,因为我从未使用过这些解决方案。
    可能有经验的同事会补充一下吧。

    关于entity-framework - 使用 Entity Framework 5 保存大图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338413/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com