Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于许多API登录密钥查找的LinqToSQL或纯SQL_C#_Sql_Linq To Sql - Fatal编程技术网

C# 用于许多API登录密钥查找的LinqToSQL或纯SQL

C# 用于许多API登录密钥查找的LinqToSQL或纯SQL,c#,sql,linq-to-sql,C#,Sql,Linq To Sql,我正在开发一个类似REST的API,其中将进行初始登录调用,创建一个数据库行,并将登录会话keyGUID/uniqueidentifier返回给客户端。然后,此密钥将用于对API的所有后续调用,作为安全检查,直到注销。在每次API调用中,我计划要求数据库使用键查找该行,如果该行的时间戳尚未过期,则允许API提供它需要的服务 对于每个登录会话可能发生数百次的简单select语句,在这种情况下纯SQL preform会比LinqToSQL更好吗?纯SQL应该比LinqToSQL更好,如果有的话,因为

我正在开发一个类似REST的API,其中将进行初始登录调用,创建一个数据库行,并将登录会话keyGUID/uniqueidentifier返回给客户端。然后,此密钥将用于对API的所有后续调用,作为安全检查,直到注销。在每次API调用中,我计划要求数据库使用键查找该行,如果该行的时间戳尚未过期,则允许API提供它需要的服务


对于每个登录会话可能发生数百次的简单select语句,在这种情况下纯SQL preform会比LinqToSQL更好吗?

纯SQL应该比LinqToSQL更好,如果有的话,因为它不需要第一次构造和缓存查询,但是,它取决于用户数量,服务器功能,以及如果您应该关注它,数百次调用的速度。

这是2008年的一篇长篇文章,第5部分说明了通过适当的调整,他能够让Linq to sql执行与ADO.NET sql调用一样或几乎一样好,而构建查询所花费的时间更少。希望有帮助

下面是另一批测试,它实际上说明Linq在插入场景中是赢家,在读取XML文件时有一点优势


也许这会有所帮助——我认为简单的答案是,这取决于:?LINQtoSQL是一种ORM——我错了吗?纯sql的性能总是比Linq2SQL好,因为Linq2SQL必须生成sql。但是Linq2SQL使用起来非常方便,在大多数情况下执行起来非常方便。我对大多数数据库都使用它stuff@sgeddes我的道歉;我想从定义上讲,LINQtoSQL是一个完整的sql,这是我所倾向的,我只是想得到关于这个具体实现的其他意见。谢谢大家!这实际上说明Linq在大多数场景中都是赢家,实际上,本文只在数据库的插入场景中将其标记为赢家access@Jcl. 你说得对。我略读有点太快了。我已经更新了我的答案,以恰当地反映这篇文章