Questions tagged «database-versioning»

8
在MongoDB中实现数据版本控制的方法
您能否分享您的想法,如何在MongoDB中实现数据版本控制。(我已经问过有关Cassandra的类似问题。如果您有任何想法,最好是哪个数据库更好,请分享) 假设我需要在一个简单的通讯簿中对记录进行版本控制。(地址簿记录存储为平面json对象)。我希望这段历史: 将很少使用 将一次全部使用,以“时间机器”的方式呈现 一个记录不会有超过几百个的版本。历史不会过期。 我正在考虑以下方法: 创建一个新的对象集合以存储记录的历史记录或对记录的更改。它将为每个版本存储一个对象,并引用地址簿条目。这样的记录如下: { '_id':'新ID', “用户”:user_id, '时间戳':时间戳, 'address_book_id':'通讯录记录的ID' 'old_record':{'first_name':'Jon','last_name':'Doe'...} } 可以修改此方法以存储每个文档的版本数组。但这似乎是较慢的方法,没有任何优势。 将版本存储为附加到地址簿条目的序列化(JSON)对象。我不确定如何将此类对象附加到MongoDB文档。也许作为字符串数组。(以使用CouchDB的简单文档版本控制为模型)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.