如何将不同的数据库请求路由到只读实例

问题描述 投票:0回答:1

我们的主数据库位于欧洲,并使用 azure 将其作为只读实例复制到更近的区域。这每个月都会花费我们相当多的费用,而且我们只是使用它来能够在灾难情况下进行故障转移。我们在 sql 扩展方面也受到限制,因为我们必须扩展两个实例,即使只读实例不执行任何操作..

但是我们有没有办法可以智能地使用它来进行读取查询呢?所以我想以某种方式创建一个只读数据库上下文,它正在读取,使用关闭数据库。

entity-framework replication readonly
1个回答
0
投票

执行此操作的一个简单方法是拥有一个 MyDbContext 和一个 MyDbContextReadOnly,每个都配置有适当的连接字符串。

一个可以是另一个的子类,或者它们都可以是公共自定义 DbContext 的子类。

© www.soinside.com 2019 - 2024. All rights reserved.