語意模型變更對查詢快取有何影響

使用「語意模型產生器」或「模型管理工具」修改語意模型時,變更有可能會影響快取中儲存的項目。例如,如果您變更實體物件或動態語意模型變數的定義,則參照該物件或變數的快取項目可能不再有效。這些變更可能會導致必須永久清除快取。以下兩種情況需要注意:修改現有語意模型,以及建立 (或上傳) 新語意模型。

語意模型變更

修改語意模型或上傳不同的 .rpd 檔案時,您所做的任何變更若對快取項目有影響的話,系統會自動將參照該變更物件的所有快取項目永久清除。永久清除會在您上傳變更時進行。例如,如果您刪除語意模型的實體表格,則參照該表格的所有快取項目會在存入時被永久清除。對邏輯圖層中的語意模型所做的任何變更,會將該語意模型的所有快取項目永久清除。

全域語意模型變數變更

從查詢傳回的資料會重新整理全域語意模型變數的值。定義全域語意模型變數時,您需建立初始化區塊或使用包含 SQL 查詢的預先存在區塊。您也可以設定排程來執行查詢和定期重新整理變數的值。

如果全域語意模型變數的值發生變更,則在資料欄中使用此變數的所有快取項目都會變成過時,並當再次需要該項目中的資料時產生新的快取項目。系統不會立即移除舊的快取項目,而是會繼續保留,直到透過平常的快取機制將其清除為止。