在我的应用程序中(某种维基克隆) - 文章经常变化。
我需要跟踪对该文章所做的所有更改。 { 纯文本。 }
我已经完成了一个粗略的方法,就是添加一个datetime属性,并在每次更改时创建一个新实体。这是太多的数据库浪费。 {以及不必要的索引浪费。并且还需要重新创建父子关系和实体关系。
我也有可以显示更改的日志 - 但我希望更容易一些事情,以便从一个版本跳转到另一个版本可能更容易。
想法?
感谢。
答案 0 :(得分:1)
您可以从内容中拆分Wiki中的位置,并从那里链接到页面的版本。将版本保存在链接列表中,如果您使用双向导航,循环,无论如何都要加倍链接。
父子,索引等仅处理与其相关联的位置和文章。 恢复到先前的更改只会更改位置中的链接(并将更改推送到索引机)。修剪是基本的列表操作,即将下一个字段指向更进一步的版本并删除其间的版本。