我对如何构建数据库模式非常感兴趣,该数据库模式将允许对数据进行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