【问题标题】:How many objects can LINQ used to create per second?LINQ 每秒可以创建多少个对象?
【发布时间】:2009-12-01 09:24:36
【问题描述】:

我使用Linq将对象插入数据库。但是如果我使用线程在1秒内同时创建20个对象,那么系统将无法将20个对象添加到数据库中。

我发现这不是因为 sql server 的限制。所以唯一可能的是Linq,有人知道吗?如何在 1 秒内创建 20 条或更多记录?

【问题讨论】:

  • “系统将失败”是什么意思?错误信息,记录只是没有显示在数据库中吗,创建 20 条记录的时间是否超过 1 秒...?
  • 在我完全并行的虚拟超级计算机上,LINQ 每秒可以创建无限数量的对象。或者。问题是什么?我想答案是,以 Raymond Chen 的最佳风格,如果你必须要求限制,那你就做错了。
  • 我只是不知道为什么我每秒发送 20 个请求来创建 20 个对象,但最后它只创建了 6 个对象。所以一定有什么问题,扔掉导致这个问题的请求,有人有想法吗?
  • 现在想想,LINQ to SQL 不是应该查询数据,而不是更新数据吗?您如何将对象插入数据库?也许一些代码会有所帮助:)

标签: .net sql-server linq stress-testing


【解决方案1】:

您提到您正在使用线程将 20 条记录插入数据库。如果您使用相同的数据库上下文,这可能是您的问题。我不相信 L2S 数据库上下文对象是线程安全的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2014-08-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多