我可以得到这个问题的缺点和优点,或正确的使用清单。
如果一家公司有大约6个网站,每个网站上都有SQL Server数据库,那么这些数据库应该放在他们自己的服务器和SQL Server实例上,还是都可以在一个服务器上存在一个SQL Server实例下的不同数据库下?
它的应用程序取决于每个数据库所需的负载。 如果每个IO的IO,内存和CPU负载很小,那么它们都可以坐在一个SQL Server实例上。 随着需求的增加,您需要将实例移动到不同的SQL Server。
将数据库放在不同实例上的主要原因是因为实例具有不同的冲突的安全需求。 另一个原因是因为你想控制一个数据库的缓冲池和过程caching的大小,所以你会把它放在不同的实例上。 否则把所有东西都放在一个实例中就好了。
我看不出有什么理由(至less不是没有更多的信息),为什么他们不能在同一个SQL实例下。 我们使用一个统一的SQL实例模型(意味着多个应用程序到一个SQL服务器),它工作正常。
我看到的缺点是:
我看到的优点是:
据我所知,1个应用程序到1个SQL服务器模型是顺便说一句。 我偏见,个人是一个SQL服务器的多个应用程序的粉丝。 只是不要吝啬SQL Server的资源。 这并不是说你需要超过规格,了解网站需要什么样的性能。 另外,作为参考,我们所有的SQL服务器都是虚拟的,任何人都可以把这个问题抛给你,我们没有任何问题。 一切归结于适当的大小。
我们为“应用”数据运行一个数据库实例(例如,Drupal,WP,Mediawiki)和一个单独的业务数据实例。 这样,两者之间就没有潜在的争用/升级问题。 如果你对应用程序之间的干扰是真正的偏执狂,我不认为MySQL会给你你所需要的资源分离的程度。