我发现模型的 RCS 是一个在数据持久性方面需要解决的有趣问题。他们是几个使用 django ORM 来实现这个django-reversion和AuditTrail的解决方案,每个解决方案都提出了自己的方法来做到这一点。
这是我想要修改的模型(类似 django-model 的格式):
class Page(Model):
title = CharField()
content = TextField()
tags = ManyToMany(Tag)
authors = ManyToMany(Author)
- 每个修订都应该用日期、修订号、评论和进行修改的用户进行注释。
你会如何在你喜欢的数据库(Mongo、neo4j、CouchDb、GAE Datastore)中做到这一点?
请在每篇文章中仅发布一个 RCS 模型示例。
我不是要完整的代码(也许解释就足够了?)但足以了解如何在每种数据库类型中解决此问题。