database-versioning

    1热度

    2回答

    这是一个针对你们开发的开发团队的问题,你们所有人都有独立的数据库。您使用源代码控制和其他工具版本化数据库,这些工具会自动将开发数据库更新到最新版本的数据库(模式,数据,SP,函数等)。 好极了!可是等等!如果您正在开发软件的4.0版本,但是现在您需要将分支机构切换到3.2分支来修复错误?架构可以(现在几乎可以肯定)与现在非常不同... 我想如果您经过额外的努力来编写回滚脚本以及您的更改脚本,这可能

    5热度

    2回答

    我们假设我正在对数据库进行一些不小的更改,这需要“自定义”才能从版本A升级到B.例如,将用户标识列从UUID数据类型为Windows域用户名。 我怎样才能使这个自动部署?也就是说,我想让开发人员右键点击该项目,点击“部署”,如果他们使用足够老的数据库,就执行这个逻辑。 我在数据库项目中看不到任何这种登录的地方 - 似乎没有任何有关此类“升级脚本”的规定。这真的不可能吗?为了澄清,逻辑不能自动生成,

    8热度

    4回答

    我正在开发一些Delphi应用程序,这些应用程序需要在新版本发布时以及用户选择安装附加模块时在现场升级自己的数据库结构。应用程序正在使用各种嵌入式数据库(目前DBISAM和Jet,但这可能会改变)。 在过去,我已经使用DBISAM使用用户版本号来完成此操作,而不是使用每个表可以存储的数字。我发布了一组额外的空数据库文件,并在启动时使用FieldDefs比较每个表的版本号,以便在必要时更新已安装的表

    3热度

    4回答

    在我们的项目中,我们有几个生产数据库和许多开发人员。每个生产数据库都代表一些“子项目/本地化版本”。我们使用SQL Server 2008. 因此,我需要使用MS Visual Studio数据库项目开发数据库版本控制策略。 我已经阅读了很多关于数据库版本和数据库项目的文章,但我仍然有很多疑问: 如何开发人员应该实现 到项目db他们的变化? (最佳实践) 如何生成100%可行 “最新版本”,无需人

    2热度

    4回答

    我是C#编程新手,最近刚刚从Ruby on Rails的工作中接触到它。在RoR中,我习惯于能够为数据库编写模式迁移。我希望能够为我的C#/ SQLServer项目做类似的事情。 对于VS 2005工具集,是否有这样的工具? 直接在VS 2005之外使用SQL Server的RoR迁移是明智的吗?换句话说,我会处理使用ActiveRecord的所有模式版本:从Rails迁移,但没有别的。 如果我使

    18热度

    2回答

    您可以分享您的想法如何在Cassandra中实现数据版本化。 假设我需要在简单的地址簿中记录版本记录。 (地址簿记录作为行存储在ColumnFamily中)。 我想到的是,历史: 将不常使用的 将用于一次全部呈现它的“时间机器”时尚 不会有更多的版本比几百到一个记录。 历史记录不会过期。 我考虑了以下方法: 转换通讯录超级柱族在键入一个行存储的地址簿中记录的多个版本(通过时间戳)作为超级列。 创建

    3热度

    4回答

    对于我的应用程序,我必须支持更新方案,并且数据库可能会受到影响。 我希望能够在不安装中间版本的情况下从旧版本升级到最新版本。例如。假设我有版本A(最旧),B(中间)和C(新版本)。我希望能够将版本A直接更新到版本C.对于应用程序文件,这很简单,我只是用新版本替换旧版本。但是对于数据库,我不希望生成SQL脚本以将数据库架构从A直接更改为C,而是希望先应用脚本将架构从A更改为B,将B更改为C. 我可以

    13热度

    5回答

    我一直在玩Entity Framework 4,使用模型驱动方法从我的实体生成数据库脚本。这很好,但我不确定在版本化数据库时它是如何工作的。我猜如果我想使用一个活跃的记录类型迁移框架,我不得不以另一种方式工作,并从我的数据库中生成我的实体?有什么方法可以使用模型驱动的方法并正确地版本化数据库?

    6热度

    2回答

    我们在PostgreSQL上实现了一个使用Java/Spring/Hibernate的新系统。一旦对表格中的记录进行了修改/删除,该系统需要制作每个记录的副本。稍后,报告将查询审计表以向用户显示数据。 我打算通过在表上创建一个触发器来实现这种审计/版本控制功能,该功能会将修改后的行(删除行)的副本“TO”复制到名为ENTITY_VERSIONS的TABLE中,该表具有大约20列称为col1,col

    19热度

    7回答

    我工作的软件系统是医疗记帐系统,大量数据和数据表以及存储过程。 我正在阅读文章“12 Steps to Better Code”,并在乔尔测试#2中说:你可以在一个步骤中进行构建? 现在我想知道,这是否意味着部署构建(以便客户可以更新其部署)。 现在我遇到的主要问题是你如何做一步数据库更新? 当前,当我们对数据库进行更改时,所有更改都会被记录并添加到数据库更新脚本中,在创建部署到客户构建时获取版本