我们正在构建一个简单的基于 Web 的系统,通过该系统,某人添加了一个记录,例如一个 CMS 页面,该记录在显示在网站上之前得到负责人的批准。
如果作者决定稍后编辑该页面,我们希望基于 Live Copy 创建一个草稿,经批准后它将替换旧的 Live 页面。
我们考虑过进行完整的版本控制,但相信我们可以通过 1. 一个草稿,2. 一个 live 或 3. 一个草稿和一个 live 来保持这个更简单。
此功能需要跨多个“事物”,而不仅仅是页面。
最后一个问题:您认为将这两条记录存储在同一张表中更好,还是镜像表更好?
我想这可能取决于,但我不喜欢拥有两个具有相同结构的表的理想状态。换取稍微慢一点的操作(因为我们在显示数据时必须一直查询草稿)值得吗?