【发布时间】:2011-01-02 16:17:28
【问题描述】:
我发现模型的 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 模型示例。
我不是要求完整的代码(也许解释就足够了?)但足以了解如何在每种数据库类型中解决此问题。
【问题讨论】:
标签: sql persistence key-value-store graph-databases document-database