当前位置: 首页 > 面试题库 >

可以有很多数据库视图吗?

易扬
2023-03-14
问题内容

我很少(每月/每季度)使用Microsoft SQL Server 2005数据库视图生成数百个Crystal
Reports报表。这些视图是否一直在浪费我的时间,而不是在浪费它们的CPU周期和RAM?由于我很少从视图中读取内容,我应该改用存储过程,临时表还是短暂的普通表吗?

我不是DBA,所以我不知道数据库服务器内部幕后发生的事情。

是否有太多的数据库视图?什么是最佳做法?


问题答案:

在大多数情况下,这并不重要。是的,SQL Server在解析SELECT * FROM table时将有更多选择(它必须在系统目录中查找“
table”),但对此进行了高度优化,并提供了足够的RAM(当今大多数服务器都这样做) ,您不会注意到0到1,000次观看之间的差异。

但是,从人们的角度来看,试图管理和弄清楚“百”种视图在做什么是不可能的,因此,那里可能有很多重复的代码。如果嵌入在这些冗余视图中的某些业务规则发生更改,会发生什么?

视图的主要观点是将业务逻辑封装到一个伪表中(因此,您可能有一个人员表,但是有一个称为“
active_persons”的视图,它具有一定的魔力)。为每个报告创建视图是很愚蠢的,除非每个报告是如此孤立和独特,以至于无法重复使用。



 类似资料:
  • 问题内容: 对于一个项目,我们有一堆始终具有相同结构且未链接在一起的数据。有两种保存数据的方法: 为每个池创建一个新的数据库(约15-25个表) 在一个数据库中创建所有表,并根据表名称更改池。 对于MySQL来说,哪一个更容易和更快地处理? 编辑: 我对数据库设计没有兴趣,只是对两种可能性中的哪一种更快感到兴趣。 编辑2: 我将尝试使其更加清晰。如前所述,我们将获得数据,其中一些日期很少会属于不同

  • 本文向大家介绍Python数据可视化:箱线图多种库画法,包括了Python数据可视化:箱线图多种库画法的使用技巧和注意事项,需要的朋友参考一下 概念 箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分别为数据的第25%,50%和75%的数字。 四分位

  • 问题内容: 就像许多答案所建议的一样,你可以在数据库中创建自己的视图,然后通过在models.py中定义它来在API中使用它。 一些警告: manage.py syncdb将不再起作用 视图的名称开头需要与所有其他模型(表)相同的事物,例如,如果你的应用程序被称为“事物”,则你的视图将需要被命名为Thing_ $ viewname 问题答案: 选项管理 默认为,表示Django将在其中创建适当的数

  • 我在我的应用程序中使用了具有多个视图的回收器视图。这工作正常,但我有一个问题,滚动这个回收视图!当我想上下滚动时,它有滞后现象。这是我的回收器视图适配器: 这个回收器视图有6种以上的视图类型,我必须显示,但是当回收器视图中的项目增加时,我在上下滚动时会有很大的延迟。我不知道为什么我在滚动上有延迟!我真的很感谢你的帮助。

  • 我试图创建一个关系,通过一个名为年级的模型访问一个名为注释的表,通过年级中的学生加载 年级模型和学生模型都属于其他模型 根据我的理解,不可能访问需要透视表的hasManyThrough关系(注释没有年级标识符,只有学生标识符) 我为Laravel 4@HasManyThrough找到了这些函数,它们具有一对多关系,但它给了我一个错误类“App\illumb\Database\Eloquent\Re

  • 我知道数据类就像kotlin中的简单模型一样,默认情况下带有getter和setter,并且非常简单: 是否可以为该数据类声明第二个构造函数?