就像之前在此处围绕“ 开发人员是否能够查询生产数据库? ” 这一问题的脉络一样,我想让您对另一个特别烦人的话题发表想法!
许多公司阻止开发人员在开发计算机上安装SQL Server Express等,而是促进使用集中式开发SQL Server。
具体而言,这样做是为了确保:
- 开发服务器和生产之间的补丁程序级别一致性
- 能够证明和验证上面的任何补丁
- 数据安全; 仅开发服务器上的数据用于开发
- 可恢复性;数据是可恢复的并且仍在备份
- 整理差异可能会在转移到生产中时引起问题
在我看来,所有这些论点都是特别无效的,也许是补丁的例外。但是,如果本地计算机上的数据库仅用于开发活动而不是测试,则当应用程序通过Test / UAT等进行生产时,将证明补丁是可行的。
排序规则似乎不是一个正当的理由,好像这是数据库的问题一样,无论如何在创建数据库时都应进行设置。据我所知,只有SharePoint和SCCM对此有问题;)
现在,假设它仅用于开发,并且数据库不会“移至”生产环境,唯一的移动是:
- 创建数据库的脚本正在生成以部署到生产环境
- 来自“生产”第三方系统的备份在适用于验证和开发的情况下被还原和截断
谁能看到任何问题吗?我想念什么吗?
我想最大的担忧之一是本地数据库实例过时的能力,但这就是软件管理问题,而不是DBA IMO。