在一个实例下运行多个数据库

And*_*dy 0 sql

最好是有多个数据库的单个实例还是将数据库分布在几个实例中?

小智 5

假设 SQL Server,因为这就是我所知道的......

我建议将它们保存在一个实例中。

这允许在跨数据库访问数据时具有更高的性能(即,从 db A 中,您需要从 db B 中检索某些内容)。如果它们是单独的实例,则需要通过链接服务器、使用命名管道或其他方式进行通信。在单个实例中,您可以直接访问所有数据库(受安全限制)。

将它们放在一起可能会导致单点故障,但我发现 SQL Server 本身非常强大。整个机器可能会出现故障(关闭所有实例),但我还没有看到那种会使单实例安排以这种方式更可取的故障。

由于您可以将存储管理到文件级别,因此将其分成多个实例也无济于事。

您可能会考虑安全隐患,如果您以某种方式受到 SQL 注入攻击(对此没有任何借口,因为它很容易预防!)。但是,如果您在实例之间建立了链接服务器,则您实际上并没有得到更多保护。