在一个大型数据库中使用不同的模式而不是不同的数据库实例来降低成本是一个好主意吗?
架构绝对相同,只是名称不同。 例如,我有一个用于测试环境的数据库,一个用于测试环境和用于生产的数据库等。我可以将所有这些数据库折叠成一个具有不同模式名称的数据库而不会出现任何问题吗?
这种方法有一些缺陷吗?
答案 0 :(得分:2)
最佳实践建议绝对是将开发/测试与生产分开。您不希望您的开发人员或测试人员运行某些测试用例,其中恶意查询会使整个服务器陷入困境。
但是对于dev和test / qa环境,您可以使用相同的服务器但使用单独的实例(在相同的物理硬件上安装SQL Server)。
您甚至可以使用SQL Server Express来开发dev和test / qa环境,这是一个免费版本。我认为SQL Server Express 2012允许10 GB的数据库大小。