我需要在三层体系结构的数据库访问方面的帮助。我正在开发asp.net和linq的应用程序。数据库中至少有9个主表,总共有22个表。为了管理数据,我需要为每个主表使用一个视图。
我的问题是,在运行时或更快的执行中,什么更方便?
DataAccessLayer中使用页级查询(使用至少有5-6个表的多个联接)DataAccessLayer中使用视图并引用它们哪一个是最佳实践?在运行时,视图会使页面变得很重吗?
发布于 2012-08-30 12:25:19
我认为最好的实践将是你的第一,但你必须保持开放的心态,让#2或#3来承担问题,如果性能需要它。换句话说,尽可能使用#1运行,但只有在需要时才愿意使用#2或#3来改进代码的这些部分。
我发现(并同意@nonnb),使用Linq2SQL /or的生产率提高和灵活性使得它在大多数情况下都是正确的选择,但也有几次您需要在总体计划中使用战略SP --这不是一个或一个/或一个决定;两者都需要使用。通常,SP会更快,但大多数情况下不足以改变您的应用程序--但是它们应该保存在您的工具集中,因为在正确的情况下,它们可以在真正需要的时候做出巨大的改进。
https://stackoverflow.com/questions/12196037
复制相似问题