繁体   English   中英

什么是Sql Raw Queries或Linq的最佳方法

[英]What is Best way Sql Raw Queries or Linq

我对SQL原始查询更加熟悉。 大多数时候,我使用存储过程来执行复杂的查询,而插入,删除,更新和“选择一个”记录是通过使用简单实体框架方法和Linq查询来完成的。 使用Linq和SQL Row查询的优缺点是什么,最佳实践是什么。

由于针对返回特定数据集进行了高度优化,因此SQL几乎(总是)会更快。 它使用复杂的索引来管理知道在哪里寻找数据的能力。 但是,这通常也取决于您的数据库维护。 例如,您可以通过向数据库添加索引来加快数据库搜索的方式,因此,如您所见,如果要优化性能,SQL比简单地编写存储过程需要更多的工作。

另一方面,与SQL存储过程相比,Linq的实现要快得多,而SQL存储过程往往需要花费更长的时间编写并且不需要您对数据进行维护。 我个人觉得SQL很难阅读,而Linq和编程代码对我来说很自然。

因此,我想说SQL更快,更乏味,而编程方法则更慢但更易于实现。

如果您使用的是小型数据集,则可以使用Linq,但是如果使用大型数据库,SQL几乎总是行之有效的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM