gpt4 book ai didi

.net - 在 .net 中向 SQL Server 数据库写入、读取和删除(而不是更新)数据的最高效方式

转载 作者:行者123 更新时间:2023-12-04 16:09:13 26 4
gpt4 key购买 nike

我需要将行行插入数据库,然后在另一个线程中读取这些行,然后(在单独的调用中删除它们)。

通常我会为此打破 Entity Framework。但我需要这个很快。真的很快。

行将是 bigintbigintvarchar(max)

Entity Framework 有没有更快的方法?如果有,那是什么?

(我反对 SQL Server 2008 R2)

最佳答案

Dapper ORM 上有一些很好的信息关于这个的页面。

请参阅 500 次迭代的 SELECT 映射性能 - POCO 序列化 及以下部分。它只讨论 SELECT,但您可以从中推断出一定程度。

例如,您可以看到 Entity Framework 在查询速度方面几乎是最差的方法。

Method                             Duration    Remarks
Hand coded (using a SqlDataReader) 47ms
Dapper ExecuteMapperQuery<Post> 49ms
ServiceStack.OrmLite (QueryById) 50ms
PetaPoco 52ms Can be faster
BLToolkit 80ms
SubSonic CodingHorror 107ms
NHibernate SQL 104ms
Linq 2 SQL ExecuteQuery 181ms
Entity framework ExecuteStoreQuery 631ms

关于.net - 在 .net 中向 SQL Server 数据库写入、读取和删除(而不是更新)数据的最高效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897068/

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