2012-03-24 61 views
1

问候Overflowers,插入索引视图

是否有一个SQL数据库管理系统,让我创造,我可以插入新行,而无需修改视图的原始表的索引视图?在执行仅限于视图的插入之后,我需要查询此视图。如果答案是否定的,还有哪些其他方法可以完成这项工作?我只是想将来自另一个服务器的一组行合并到创建视图中的一组行中(按照特定的顺序),以便能够对合并集合(即索引视图)执行快速查询,而无需保留在磁盘中收到的设置。我不确定使用内存数据库时,如果合并集合的增长可笑,它会表现得很好吗?

你认为什么人?

亲切的问候

+0

问题是否错误? – geeko 2012-03-26 02:57:27

+0

有人请吗? – geeko 2012-03-27 02:58:20

回答

1

嗯,有这样做,因为该视图必须基于对一些表(们)没有受支持的方法。

除此之外,索引视图并不意味着像那样使用。您不必将任何数据推入索引视图思考您将使数据检索更快。

我建议你保持你的观点是它的方式。然后创建一个临时表,并在其上创建适当的索引,在其中插入来自外部系统的数据。

无论何时您想要摆脱数据,临时表都应该被截断(就在您插入新数据之前)。这应该在SNAPSHOT ISOLATION事务中完成,因此您的现有查询不会读取脏数据或死锁。

这时你有两种选择:

  1. 当你想找回您的数据时,使用UNION ALL条款合并从视图和临时表中的结果。
  2. 如果登台表不应该被合并,但内部加入,那么你可能可以将它集成到索引视图中。