我有我的软件的多个版本,我需要随时运行。我们在每个版本中都有一份客户数据的副本,这是一个数据库。我试图找到一种在SQL Server中实现此目的的好方法。
起初我想在SQL Server的一次实例中使用所有内容并在数据库名称的末尾添加版本#。但是,这很痛苦,因为每次更改版本时,我都必须不断更改我的软件为每个客户端访问的数据库。
我正在考虑为每个版本使用SQL Server的多表实例。然后,我所要做的就是更改我的软件访问的实例。
这是一个好方法吗?有没有人对版本化数据库有更好的想法?
答案 0 :(得分:1)
每个客户的数据库比每个客户的实例更容易(也更便宜)。而不是版本,我将它们标记为“YourDb.ClientName”。这可能比记住哪个客户的版本为12.31.79更容易,并且由于您的数据库包含客户数据,因此不应该有相同版本的客户。