【发布时间】:2012-01-31 04:20:22
【问题描述】:
我需要实现与 Google Docs 文档类似的修订历史记录。我只是想知道他们是如何实施修订的。如果您进行了一项更改,则会保存该更改。这是否意味着他们在对文档进行一次更改时拥有一份完整的文档副本,或者是否有可能以某种方式自动合并以前版本的版本?
【问题讨论】:
-
我不确定 google 究竟使用了什么,但如果您查找 CouchDB,您可能会获得更多见解。基本上,它是一个面向文档的数据库,具有跨多个节点的自动修订和自动传播功能。该数据库基本上内置了文档修订,因此您只需给 API 正确调用即可获取旧修订。请意识到,与代码修订存储不同的是,CouchDB 和 Google 并没有无穷无尽的历史。它们需要定期修剪和清洁。
标签: revisions revision-history