我正在设计一个应用程序并考虑有关数据库系统的一些选项,因为我不熟悉Microsoft sql server。
我想知道是否可能有2个数据库共享相同的文件,如下所示: http://i.stack.imgur.com/dtU2F.png
这个想法是数据在raid系统中,所以它会给我们一些安全性,这样我们就可以节省同步两个数据库的工作量,并节省一些存储设备的费用。
此外,我们一次只需要一个DB,次要的只是在第一个DB失败的情况下使用。
这可能吗? (我也对不同的方法持开放态度,主要问题只是数据库冗余,我们的应用程序必须保证)
答案 0 :(得分:2)
有点可能。你有几个选择。您可以执行需要SAN的SQL Server群集并在2个实例之间共享数据文件,或者更经济的方法是SQL镜像。
群集有2个选项主动/主动或主动/被动,而MIrroing始终处于主动/被动状态。 SQL群集除了高性能SAN之外的任何东西都无疑会导致SQL中的性能问题。
两种解决方案都具有自动故障转移功能,根据您的需求,我建议将镜像作为一种很好的解决方案。
here的所有选项的完整摘要: