首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看或存储过程或Linq查询

查看或存储过程或Linq查询
EN

Stack Overflow用户
提问于 2012-08-30 11:37:50
回答 1查看 584关注 0票数 1

我需要在三层体系结构的数据库访问方面的帮助。我正在开发asp.net和linq的应用程序。数据库中至少有9个主表,总共有22个表。为了管理数据,我需要为每个主表使用一个视图。

我的问题是,在运行时或更快的执行中,什么更方便?

  1. 使用linq在DataAccessLayer中使用页级查询(使用至少有5-6个表的多个联接)
  2. DataAccessLayer中使用视图并引用它们
  3. 将所有查询添加到存储过程中,然后绑定所有查询。

哪一个是最佳实践?在运行时,视图会使页面变得很重吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-30 12:25:19

我认为最好的实践将是你的第一,但你必须保持开放的心态,让#2或#3来承担问题,如果性能需要它。换句话说,尽可能使用#1运行,但只有在需要时才愿意使用#2或#3来改进代码的这些部分。

我发现(并同意@nonnb),使用Linq2SQL /or的生产率提高和灵活性使得它在大多数情况下都是正确的选择,但也有几次您需要在总体计划中使用战略SP --这不是一个或一个/或一个决定;两者都需要使用。通常,SP会更快,但大多数情况下不足以改变您的应用程序--但是它们应该保存在您的工具集中,因为在正确的情况下,它们可以在真正需要的时候做出巨大的改进。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12196037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档