局域网中的通用数据库

时间:2011-05-08 15:53:14

标签: c# sql-server database client-server lan

我正在制作类似客户端服务器的系统。有两种可能性:以用户或管理员身份登录。在其中一台机器上,例如superadmin的机器正在存储主数据库。可以选择从任何计算机以管理员身份登录,并从该主数据库获取数据。

但我有问题 - 如果这台机器坏了怎么办?这个数据库应该始终可用,但是在每台机器上使用相同数据的数据库是没有意义的。 我考虑选择将成为主数据库的商店副本的比例数量的机器:例如局域网中的10台计算机上有2台。

还有更好的主意吗?还是更好的比例?

2 个答案:

答案 0 :(得分:1)

这台机器通常被称为服务器,由服务器硬件组成(更可靠,性能更高,当然价格昂贵),当然也不是“超级机器”。

ways有多个服务器,但我认为这会给您的应用程序增加不必要的复杂性。

答案 1 :(得分:1)

SQL Server同时支持您想要的failover clusteringreplication,您也可以使用它来维护多个实例。

在故障转移群集中,如果一个实例发生故障,客户端将不会注意到它,在复制方案中,您有多个sql服务器,每个客户端绑定到一个sql server,如果一个s down,那么所有客户端都使用该服务器会有问题(当然,你可以继续,并在复制的sql服务器上自定义自己的故障转移实现,但我强烈建议你使用Microsoft提供的技术)