2012-03-24 60 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. 如果登臺表不應該被合併,但內部加入,那麼你可能可以將它集成到索引視圖中。