SQL。使用多个db模式来降低成本?

SQL。使用多个db模式来降低成本?,sql,scalability,Sql,Scalability,在一个大型数据库中使用不同的模式而不是使用不同的数据库实例来降低成本是一个好主意吗 模式将是完全相同的,只是名称不同。 例如,我有一个用于测试环境的数据库,一个用于测试和生产等。我可以将所有这些数据库折叠成一个具有不同模式名称的大型数据库吗 这种方法是否存在一些缺陷 最佳实践建议肯定是将开发/测试与生产分开。您不希望您的开发人员或测试人员运行一些测试用例,其中恶意查询会使整个服务器崩溃 但是对于dev和test/qa环境,您可以使用相同的服务器但不同的实例(在相同的物理硬件上安装sqlserve

在一个大型数据库中使用不同的模式而不是使用不同的数据库实例来降低成本是一个好主意吗

模式将是完全相同的,只是名称不同。 例如,我有一个用于测试环境的数据库,一个用于测试和生产等。我可以将所有这些数据库折叠成一个具有不同模式名称的大型数据库吗


这种方法是否存在一些缺陷

最佳实践建议肯定是将开发/测试与生产分开。您不希望您的开发人员或测试人员运行一些测试用例,其中恶意查询会使整个服务器崩溃

但是对于dev和test/qa环境,您可以使用相同的服务器但不同的实例(在相同的物理硬件上安装sqlserver)


您甚至可以使用SQLServerExpress for dev和test/qa环境,这是一个免费版本。我认为SQL Server Express 2012现在允许10 GB的数据库大小。

不要将您的环境混合在一个数据库中。这太愚蠢了。事实上,您可能希望将测试环境放在不同的服务器上。我将有大约10个实例,如果我为每个实例使用不同的服务器(~1GB),那么我将花费10*10$=100$。但是如果我使用一个大型实例(10GB),它将花费46美元。例如