335得票9回答
MongoDB中实现数据版本控制的方法

您能分享一下在MongoDB中如何实现数据版本控制的想法吗?(我已经问过类似问题关于Cassandra。如果您有任何想法,哪个数据库更适合,请分享) 假设我需要在一个简单的通讯录中对记录进行版本控制。(通讯录记录以扁平的json对象形式存储)。我期望历史: 很少使用 将被一次性使用,以“...

53得票2回答
通用数据库:永远不会在原地删除或更新数据

我非常受 Rich Hickey 推崇的 数据管理方法以及Datomic的实现所启发,其中数据永远不会原地变异,所有版本都会被保存且可查询,并且时间是一种头等概念。 当然,有些专门的数据库满足这种描述,例如 Git 或任何其他源代码控制系统。问题是是否有任何(更多或更少)通用的关系、图形、分...

37得票5回答
在复杂的分支系统中进行数据库迁移

在我们目前的开发工作流程中,我们引入了数据库迁移(使用Ruckusing)来保持开发人员的数据库模式同步。它很好用,使用起来相当简单,但现在我们已经切换到git作为版本控制系统,我们在数据库版本控制系统中面临着下一个问题。 当检出已经进行了一段时间开发的分支时,可能会发生数据库模式与我来自的...

23得票4回答
CouchDB版本控制策略

以下方案是否可行来实现版本控制(以“示例”作为样本文档类型)? 有一个原始文档,其中类型字段命名为example_original。 对文档的后续更改都具有类型example_change和example_original文档的ID作为键。更改还将携带时间戳。 保留一个具有类型examp...

22得票7回答
使用SQL Server部署数据库变更的简易方法是什么?

我所工作的软件系统是一个医疗账单系统,包含大量数据和数据表以及存储过程。 我正在阅读文章"12步走向更好的代码",在Joel测试#2中提到:你能否一步完成构建? 现在我想知道,这是否意味着部署构建(以便客户可以更新其部署)。 现在我遇到的主要问题是如何进行一步数据库更新? 当前,当我们...

20得票2回答
在Cassandra中实现数据版本控制的方法

你能分享一下,你如何在Cassandra中实现数据版本控制的想法吗? 假设我需要在一个简单的通讯录中对记录进行版本控制。(通讯录记录存储为ColumnFamily中的行。) 我希望历史记录: 很少被使用 会一次性地被使用,以“时间机器”的方式呈现 每个记录最多只有几百个版本。 历史记录不...

17得票1回答
跟踪所有Django模型的更改

我正在开发一个基于Django + DRF的Web应用程序,并希望跟踪数据库中所有模型实例的更改,并记录所有更改的日志,包括: TABLE - Table to which record was added/modified FIELD - Field that was modified. ...

16得票3回答
在PostgreSQL中实现数据版本控制的方法

您能分享一下如何在PostgreSQL中实现数据版本控制的想法吗?(我之前也问过类似的问题,涉及到Cassandra和MongoDB。如果您有任何关于哪个数据库更适合进行数据版本控制的想法,请分享) 假设我需要在一个简单的通讯录中对记录进行版本控制。为了简单起见,通讯录记录存储在一个没有关系...

15得票1回答
如何为用户发布的内容创建版本控制/历史记录/修订系统?

在阅读了很多关于如何保留网页更改历史记录(例如Keeping page changes history)或版本控制数据库记录的SO问题(例如How to version control a record in a database),我无法找到真正优雅的解决方案来完成这项工作。 现在,让我们...

14得票2回答
Rails中的对象版本控制,就像Papertrail一样,但是针对个别表格。

我目前正在开发的项目需要实现对象版本控制,不幸的是,我需要保留每个对象的完整历史记录,因此像Papertrail这样的单表解决方案很快就会失控。然而,有一些Papertrail的功能我很喜欢,但在每个模型都有单独的表的解决方案(例如acts_as_versioned)中找不到。 能够存储来...