database-versioning相关内容

在 Cassandra 中实现数据版本控制的方法

您能否分享您的想法,您将如何在 Cassandra 中实现数据版本控制. 假设我需要在一个简单的地址簿中版本记录.(地址簿记录存储为 ColumnFamily 中的行).我希望历史: 将很少使用 将一次全部使用,以“时间机器"的方式呈现 单个记录的版本不会超过几百个. 历史不会过期. 我正在考虑以下方法: 将地址簿转换为超级列族,并将多个版本的地址簿记录存储在一行中( ..
发布时间:2021-12-31 17:16:09 其他开发

Magento:如何将配置更改从开发环境迁移到生产环境?

我们正在积极开发模块,当我们将更改推送到我们的生产站点时,通常需要进行多项配置更改.自动化这个……想法会很好吗? 解决方案 不确定它是否仍然是实际的,但如果你的意思是更改系统 -> config,那么使用这样的 config.xml 节点会更好编写数据库升级. Magneto 将 core_config_data 表处理为全局 XML 结构,因此您可以只更改 XML 结构,而无需使用 ..
发布时间:2021-12-19 09:25:58 PHP

如何在 PostgreSQL 上实现表修改的审计/版本控制

我们正在 PostgreSQL 上使用 Java/Spring/Hibernate 实现一个新系统.一旦对表中的记录进行修改/删除,该系统就需要制作每个记录的副本.稍后,Reports 将查询审计表以向用户显示数据. 我计划通过在表上设置一个触发器来实现此审计/版本控制功能,该触发器将复制修改后的行(已删除行)“到"一个名为 ENTITY_VERSIONS 的表,该表将有大约 20 列称为c ..

Rails 中的对象版本控制,如 Papertrail,但单独的表

对于我目前正在处理的项目,我需要实施对象版本控制.不幸的是,我需要保留每个对象的完整历史记录,因此像 Papertrail 这样的单表解决方案很快就会变得无法管理.但是,我喜欢 Papertrail 的一些功能,但我无法在为每个模型(例如 act_as_versioned)提供单独表的解决方案中找到这些功能. 能够存储来自控制器和模型的元信息 数据已序列化,因此架构更改不会修改版本表 强 ..
发布时间:2021-07-12 20:08:08 其他开发

SQL Server数据库架构版本控制和更新

对于我的应用程序,我必须支持更新方案,并且数据库可能会受到影响。 我希望能够从旧版本更新到最新版本而无需安装中间版本。例如。假设我有A版本(最旧),B版本(中级)和C版本(新版本)。我希望能够将版本A直接更新为版本C。对于应用程序文件来说,这很简单,我只是用新文件替换了旧文件。但是,对于数据库,我不希望生成SQL脚本来将数据库模式从A直接更改为C,而是希望首先应用脚本将模式从A更改为B,然后 ..
发布时间:2020-10-16 05:13:47 数据库

CouchDB版本控制策略

以下是实施版本控制的可行策略(使用“ example”作为示例文档类型): 有一个原始文档,其中的type字段命名为example_original。 对文档的后续更改都具有example_change类型和example_original文档的ID作为键。更改还将带有时间戳。 保留一个文档,其类型为example_current,这是example_original的结果,其中 ..

是否可以将MS VS数据库项目用作数据库版本控制的完整解决方案?

在我们的项目中,我们有几个生产数据库和许多开发人员.每个生产数据库代表一些“子项目/本地化版本".我们使用SQL Server 2008. 因此,我需要使用MS Visual Studio数据库项目开发数据库版本控制策略. 我已经阅读了很多有关数据库版本控制和数据库项目的文章,但是我仍然有很多问题: 开发人员应如何实施 他们对数据库项目的更改? (最佳做法) 如何生成100%可行 ..

从版本化mysql模式开始,没有过多的技巧.好的解决方案?

我已经意识到必须开始对数据库模式进行版本控制和更改.因此,我阅读了SO上有关该主题的现有文章,但不确定如何进行. 我基本上是一个单人公司,不久前我甚至没有为我的代码使用版本控制.我在Windows环境中,使用Aptana(IDE)和SVN(带有Tortoise).我从事PHP/mysql项目. 什么是有效且充分(绝不过度)版本数据库模式的方法? 我在某些项目中确实有一两个自由职业 ..
发布时间:2020-05-15 18:56:14 PHP

MySQL中的行版本控制

我想在表中包含一个整数版本字段,对行的每次更新都会自动递增.在MySQL中可以做到这一点吗? 请注意,我并不是在说TIMESTAMP,因为它可能会在同一秒内发生两次并发更新,所以它不是很可靠. 解决方案 (我能想到的)唯一的方法是(自动更新)触发器,该触发器会自动增加列值. ..
发布时间:2020-05-15 01:18:16 数据库

在MongoDB中实现数据版本控制的方法

您能否分享您的想法,如何在MongoDB中实现数据版本控制. (我问过关于Cassandra的类似问题.如果您有任何疑问,请考虑分享哪个数据库更合适) 假设我需要在一个简单的通讯录中对记录进行版本控制. (地址簿记录存储为平面json对象).我希望有这样的历史: 将很少使用 将立即全部使用,以“时间机器"的方式呈现 单个记录的版本不会超过几百个. 历史不会过期. 我正在考虑以 ..
发布时间:2020-05-10 21:52:23 其他开发

结合Hibernate的自动模式创建和数据库版本控制

我有一个应用程序,当应用程序第一次在机器上运行时,Hibernate会创建我所有的表模式。这很好地工作。 现在我想知道Hibernate是否有某种机制来保持数据库处于版本控制之下,也就是说,当我运行一个Hibernate时,Hibernate会知道如何将一个模式迁移到另一个模式我的应用程序的不同版本和Hibernate从旧版本中找到不同的数据库模式?我以某种方式认为这应该是可能的,因为Hib ..
发布时间:2018-06-07 19:51:21 J2EE

Hibernate(JPA):当几个对象被修改并提交时,如何处理StaleObjectStateException

考虑以下情景: 一个Db事务,它使用版本控制从不同的表中创建多个行。 例如: shopLists和产品。 shopList可能包含产品(其数量在shoplist中)并且产品具有其当前库存。 当我插入或编辑shopList时,我想要这些库存为了做到这一点,我打开一个交易,插入/更新shopList,更新每个产品的库存(应用增量),然后提交交易。没什么大不了的。 然而,其他用户可 ..

在复杂的分支系统中迁移数据库

在我们当前的开发工作流程中,我们引入了数据库迁移(使用 Ruckusing )来让我们的开发人员'db模式同步。它工作的很好,使用起来非常简单,但现在我们已经切换到git作为VCS,我们正面临数据库版本控制系统中的下一个问题。 检出分支时这已经发展了一段时间,可能会发生这样的情况:数据库模式已经从我来自的分支架构中分离出来了。这在某些情况下导致数据库冲突。从逻辑上讲,我们似乎需要根据之前的分 ..

Rails 3.2应用程序 - 我应该使用版本控制gem(paper_trail或vestal_versions)还是手动处理它?

我的问题:我应该推出自己的模型版本控制还是使用已经存在的版本控制宝石之一?如果我应该使用宝石,哪一个最适合此应用程序? 关于我的应用程序的信息 我的应用程序是一个简单的核对清单应用程序。有检查表和工作,我跟踪回复和提交的用户响应。响应告诉我用法说了什么(“完成”,注意“我们需要更多的拖把”),并且提交内容告诉我何时填写了特定的清单(因为可能会有许多提交和给定的响应集清单)。 #c ..

实体框架的数据库迁移4

我一直在玩实体框架4,使用模型驱动的方法从我的实体生成数据库脚本。这是伟大的,但我不知道如何工作,当涉及到版本控制数据库。我猜,如果我想使用一个活跃的记录类型迁移框架,我必须以其他方式工作,并从我的数据库生成我的实体?有没有办法使用模型驱动的方法并正确地版本数据库? 解决方案 这将是即将推出的NuGet软件包称为EntityFramework.Migrations 演示由Scott ..

教义迁移回落

我们正在使用原则迁移,当迁移包含多个操作并且其中一个失败时,通常会出现问题。 例如,如果有迁移添加5个外键,其中第5个失败,而字段长度不一致,修复了字段和重新生成迁移的错误,而不是修复整个事情,而现在有一个错误与事实4的密钥已经存在,不允许迁移成功运行。 有没有稳定的方式使用Doctrine迁移,没有提到这样明显的问题?我们以前已经使用了 .sql 文件,但实际上并没有太多的好处,但我 ..
发布时间:2017-06-12 20:19:48 PHP

如何管理具有分支机构的中型项目的数据库修订?

在工作中,我们有4个人在一些不同的项目上合作。对于每个项目,我们每个都有我们工作的本地副本,然后开发,分期和实时部署,以及我们拥有的任何分支(我们使用subversion)。我们的数据库是MySQL。 所以我的问题是,什么是一个好的方法来管理数据库对每个部署的修改(对于开发人员他们的本地副本)。现在,每个更改都会转换为文本文件,该文本文件在名称中加上时间戳,并放入项目下的文件夹中。这是不正常 ..

Magento:如何将配置更改从开发迁移到生产环境?

我们正在积极开发模块,当我们将更改推送到我们的生产站点时,通常需要进行几个配置更改。自动化这个想法会很好吗? 解决方案 不知道如果它仍然是实际的,但如果你的意思是更改system - > config,那么使用这样的config.xml节点而不是编写数据库升级会更好一些。 磁盘进程 core_config_data 表转换为全局XML结构,所以您可以只是更改XML结构而不使用db表来 ..
发布时间:2017-05-06 17:56:48 PHP