我對如何構建數據庫模式非常感興趣,該數據庫模式將允許對數據進行CMS/SharePoint類型的版本控制。如何建立自定義CMS的版本控制系統?
不幸的是,我在這件事上有時間尋找和信息豐富的文章。
我想學習的是隨着數據庫架構變得更加複雜,可以很好擴展的好方法。
我的意思是,它真的很簡單,只需向每個表格添加一個版本列?
任何幫助將不勝感激。
我對如何構建數據庫模式非常感興趣,該數據庫模式將允許對數據進行CMS/SharePoint類型的版本控制。如何建立自定義CMS的版本控制系統?
不幸的是,我在這件事上有時間尋找和信息豐富的文章。
我想學習的是隨着數據庫架構變得更加複雜,可以很好擴展的好方法。
我的意思是,它真的很簡單,只需向每個表格添加一個版本列?
任何幫助將不勝感激。
最簡單的解決方案是在作爲主鍵的一部分的每個表中增加一列version
。
您也可以構建更復雜的東西或使用已經爲您工作的數據庫(例如Apache CouchDB)。
那麼我將使用的數據庫是SQL Server和ORM將是實體框架6.我只是想看看如何獨立於實現它。只要有一個模式允許所有行讓我們說3個版本,可以由用戶回滾。 – Smith
如果您不擔心可移植性,那麼SQL Server內置了更改數據捕獲功能http://technet.microsoft.com/en-us/library/cc645937.aspx這是一種好方法。有許多版本號和時間戳的解決方法,Anchor模型就是其中之一,它可能對數據倉庫應用程序很有用http://en.wikipedia.org/wiki/Anchor_Modeling – jbaliuka