4
使用同义词避免创建重复表是一个好主意吗?
我们有3个完全相同的数据库副本。所有3个数据库都有一个Users表,并且一个用户将始终在所有3个数据库中使用完全相同的设置。每当我们要添加或编辑用户时,我们都必须更新3个数据库。 Users从数据库2和3中删除该表并将其替换为Synonym指向数据库1的a 是一个更好的主意吗? 这是我能想到的优点/缺点: 优点 易于维护。可以在一个位置而不是3个位置更新用户 用户ID将在数据库之间匹配(这一点很重要,因为很多附加应用程序都基于UserId) 缺点 不要以为这是标准程序,所以可能会造成混淆 用户在数据库之间必须具有相同的设置 (从下面的gbn回答)如果数据库1曾经出现故障,则数据库2和3也将不可用。还存在潜在的问题,即在还原事件中数据不一致 这是我正在考虑的一个选项,用于几个不同的表,这些表包含数据库之间相同的设置,而不仅仅是Users表。我在示例中使用Users是因为它很容易理解。