Yog*_*esh 2 sql stored-procedures view linq-to-sql
我想知道我什么时候在应用程序中使用L2S并从多个表中获取数据,哪一个更喜欢sql过程(select ... join - tables)或sql view(select ... join - tables).
谢谢/约杰什
您需要了解将sprocs与视图进行比较并不是一个好的/公平的比较.他们做不同的事情.这是两种完全不同类型的对象.
如果您只需要数据,而您所做的只是一些连接,那么使用视图.如果您正在编写一些额外的代码并处理参数/多个语句,请使用sproc.请记住,在存储过程中,您仍然可以引用视图.因此可能存在两种情况都使用的情况!
很多人喜欢创建一个具有大量连接和过滤器(WHERE子句)的数据视图.然后,他们在存储过程中使用此视图,以根据传入的参数提供其他过滤.其他人喜欢在存储过程中明确地连接表.
性能取决于索引,而不是直接表访问与使用视图.因此,需要注意的主要问题是您在表定义中设置了哪些索引.将索引添加到搜索中非常常见的字段等.
归档时间: |
|
查看次数: |
982 次 |
最近记录: |