在 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# 代码中使用查询[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIView 上绘制点?

如何以原子方式运行 2 个 SQL“SELECT”?或者在我处理它们之前获取行数的任何其他更好的方法

Django 在视图之间传递数据

我应该如何在 Rails 中组织复杂的 SQL 视图?

如何在 cppcheck 中抑制库代码的输出?

在EF中复制的SQL中添加十进制数的方法是什么?