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