給定一個包含任意文本(其中包含字母標籤(#example,#alsoAnExample,#this-is-an-an-example)的列的源表),創建索引視圖在SQL服務器,針對Hashtags的SQL索引視圖
#標籤的正則表達式定義:
/\B#\w*[a-zA-Z]+\w*/
所需的視圖例如輸出:
PostId | Tag
1 example
1 alsoAnExample
2 yetanothertag
這會從責任中移除應用層建立連接在插入時嘗試插入常規表格,並允許從其他來源輸入數據而無需知道標記。
如果這是可能的,是否可以以插入的方式完成(Posts表插入很重)將不會導致顯着的負擔,因爲View索引需要經常更新。
我認爲您需要查看完整我想這裏沒有索引視圖會爲你做任何事情 –
Aaron,你爲什麼說它不會爲我自己做任何事情?類似於做一個全文索引,雖然我不需要所有的文本(這是大幾個數量級)。所以你建議我應該在應用層做? –
索引視圖是使用WITH SCHEMABINDING選項創建的,也就是說視圖的內容是物理存儲的,而不是實時計算的。如果你仔細想一想,如果你想要對某些東西進行索引,這種方法是有道理的。如果源表插入繁重,則需要在源表中的每個新行上刷新索引視圖,這可能會導致性能問題。 – Lucian