本文介紹了既然我們有CDC或CT,為什么我們在SQL Server 2016中需要時態表?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
與SQL Server中的更改數據捕獲或更改跟蹤相比,時態表有哪些優勢?
推薦答案
CDC和更改跟蹤實際上并不是為了解決歷史數據問題。顧名思義,變更跟蹤或CDC告訴您事情發生了變化,以及變化是什么。您可以選擇使用它做您想做的事情,如果您需要保留歷史數據,這可能包括將數據持久存儲在某個地方。這包括捕獲、調整(例如,向架構添加某種類型的時間戳)、存儲和管理數據及相關流程。這是可行的,但努力不是微不足道的,而且是持續的。
時態數據庫提供本機功能來管理歷史數據,包括查詢語義。您必須滾動您自己的潛在復雜查詢,才能在具有時間功能的數據庫中獲得相同的功能(例如,您的查詢將是什么樣子來回答這個問題:2016年8月28日下午3點,C區42個MCC2傳感器的平均溫度是多少?)這假設您已經擁有可查詢格式的數據。
有很多關于為什么應該暫時結賬的好文章:Why do we need a temporal database?
這篇關于既然我們有CDC或CT,為什么我們在SQL Server 2016中需要時態表?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,