-
数据库敏捷版本控制之3个数据库策略
背景:
我们是一个不大的软件开发团队,但是客户遍布全球
关于数据库的版本控制前段时间一直没找到特别好的方式,通过思考和不断实践,最近总结了一个不错的方法,特分享给大家
做好数据库的版本控制目的:
同时保证:开发--》测试--》客户基线控制--》数据安全性的需要
1号数据库(开发):主要用于开发使用,所以能持续集成最新的数据库schema(所有开发人员对数据库的每日修改都将集成到该数据库,尽早发现问题)
2号数据库(客户测试):主要用于,和客户的数据库同步,客户升级过程
-
-
- 获取客户的数据库Schema,放到2号数据库,并记录日期和时间,以及版本号
- 比对1号开发数据库和2号客户数据库,生成升级脚本
- 用升级脚本升级2号客户数据库,然后进行测试,并修改数据库名字为新的版本号
- 测试成功,将升级脚本,打包进安装包,对客户数据库进行升级
-
3号数据库(基线):基线数据库,只保存重大版本的release,比方1.0, 2.0等,小的bug fix 版本都不放基线库,也就是基本不更新(本人认为更新频率越低,稳定性和出错概率越小)。
因为小的bug fix等,这些tracking可以交给TFS或者其它版本控制工具的checkin记录。
仔细查看,可以发现,其实开发数据库和基线数据库在数量上有个1对1的关系
最新更新
swagger参数示例
asp+发送email
asp+语法介绍(六)----数据库篇
asp+语法介绍(五)----asp+的服务器端编程控
asp+语法介绍(四)----asp+的服务器端编程进
asp+语法介绍(三)----asp+的服务器端编程初
asp+语法介绍(二)---书写我们的第一个
asp+语法介绍(一)
亲密接触ASP.Net(16)
亲密接触ASP.Net(15)
【15天掌握SQLServer基础】-01 创建、修改
用 Access+Outlook 来采集信息
使用PowerDesigner生成Access数据库
让我们一起用开源数据库和开源框架废弃
随说秋色园从Access升迁到MSSQL过程
当爬虫被拒绝时(Access Denied)
Web API与OAuth:既生access token,何生refres
[认证 & 授权] 6. Permission Based Access Co
Access之C#连接Access
oracle 19c下载和安装教程(database和client)
ASP.NET特写
XML加ASP实现网页“本地化”
ASP.NET高级教程(3.3):对象
ASP.NET高级教程(3.2):对象
ASP.NET高级教程(3):对象
ASP.NET高级教程(2.2):转换编程思维
ASP.NET高级教程(2.1):转换编程思维
ASP.NET高级教程(1):ASP.NET还是ASP+?
asp.net 入门的五个步骤
深入讲解 ASP+ 验证