在 SQL 中使用视图是不是更好,或者我应该只在我的 C# 代码中使用查询[关闭]
Posted
技术标签:
【中文标题】在 SQL 中使用视图是不是更好,或者我应该只在我的 C# 代码中使用查询[关闭]【英文标题】:Is it better to use Views in SQL or should i just use queries in my C# Code [closed]在 SQL 中使用视图是否更好,或者我应该只在我的 C# 代码中使用查询[关闭] 【发布时间】:2014-04-23 08:27:09 【问题描述】:我要写一个新程序, 将我的查询存储在视图中并从我的 C# 代码中调用它们会更好吗?
或者我应该只在我的代码中执行所有 SQL 查询。
哪个对性能更好。
【问题讨论】:
您仍然需要查询视图。更重要的是:如果您担心并亲自查看,请对其进行分析。我们无法帮助您做到这一点。 感谢您的回答。 最好将您的查询存储为存储过程,视图是完全不同的(作为某些开发人员/Sql 管理员),在他们的应用程序中将其用于搜索功能或网格视图。我更喜欢使用存储过程,因为我相信我可以为每个操作添加/更新、删除、选择、视图分别拥有单个文件以及所有查询。只有在性能方面,您才能根据您的查询和访问数据库的方式来判断。 当我必须像我的项目中那样连接 5 个表时,我将使用查询来处理简单的任务和视图。谢谢:* 另见:technet.microsoft.com/en-us/library/dd171921(v=sql.100).aspx 【参考方案1】:从性能的角度来看,从 C# 运行查询和访问基于相同查询的视图没有区别;唯一的区别是您正在访问的视图是否有索引,因此运行速度比您的临时查询快。
最好在通过连接从多个表中提取数据时使用 SQL 视图,因为将整个 SQL 代码放在 C# 中会看起来很混乱,并且可能更容易出错。
在进行此操作时需要考虑很多事情: 1. 数据量 - 索引视图 2. 涉及的表数 3. 数据库结构动态——你多久换一次表
玩得开心!
【讨论】:
以上是关于在 SQL 中使用视图是不是更好,或者我应该只在我的 C# 代码中使用查询[关闭]的主要内容,如果未能解决你的问题,请参考以下文章