当通过多个联接创建表以用于分析时,何时使用视图而不是创建新表?
我更喜欢使用视图的原因之一是数据库模式是由我们的管理员从Ruby内部开发的,而我对Ruby并不熟悉。我可以要求创建表,但是需要额外的步骤,在开发/测试新联接时,我希望有更大的灵活性。
我开始在SO的一个相关问题(何时使用R,何时使用SQL)的答案之后使用视图。投票最多的答案开始为“在SQL中进行数据操作,直到数据在单个表中,然后在R中进行其余操作。”
我已经开始使用视图,但是遇到了一些视图问题:
- 查询要慢得多
- 视图不会从生产中转储到我用于分析的备份数据库中。
视图是否适合此用途?如果是这样,我应该期望性能下降吗?有没有一种方法可以加快视图查询?