当前位置:  开发笔记 > 编程语言 > 正文

开发和生产数据库?

如何解决《开发和生产数据库?》经验,为你挑选了1个好方法。

我正在使用PHP和mySQL.我终于掌握了源代码控制,并且非常满意PHP部分的整个开发(测试)v生产v存储库的事情.

我的新窘境是如何处理数据库.我是为测试环境创建一个还是为生产环境创建一个?我目前只有两个环境都使用的那个,让我的测试数据就在那里.我觉得我应该有两个,但我确信我的生产数据库的外观和感觉与我的测试数据完全相同.

有关哪条路的想法?而且,如果你认为后者,最好的方法是保持两个数据库相同(当然除了数据......)?



1> ahockley..:

每个环境都应该有一个单独的数据库 编写所有数据库对象(表,视图,过程等)并将脚本存储在源代码管理中.这些脚本首先应用于开发数据库,​​然后升级到测试(QA,UAT等),然后生成.通过将相同的脚本应用于每个数据库,它们最终都应该是相同的.

如果您有需要加载的数据(代码表,查找值等),那么数据加载的脚本将作为数据库创建过程的一部分加载.

通过编写所有内容并将其保留在源代码控制中,可以随时为任何给定的构建级别重新创建数据库结构.


我对源代码控制做了类似的事情,但是我要在这里做一个区分。我将所有对象编写为单独的文件,因此源控件具有对象级别的更改历史记录,而一个始终在变化的大文件。
推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有