1

Je convertis une solution existante pour utiliser des fragments multi-locataires au lieu d'une base de données unique.Comment interroger une base de données partitionnée répliquée via Azure Elastic Scale?

Ma base de données primaire est répliquée dans une région Azure secondaire (géoréplication active). Nous utilisons cette base de données répliquée pour récupérer des données afin de réduire la charge sur une base de données primaire. Je souhaite répliquer toutes les partitions avec une base de données Shard Manager afin de pouvoir me connecter à une base de données de locataires répliquée via la réplication de Shard Manager db.

Le problème est que la base de données Shard Manager répliquée renvoie toujours les connexions aux partitions situées sur un serveur de base de données principal.

Est-il possible de forcer la base de données Shard Manager répliquée à renvoyer les connexions aux partitions répliquées?

Répondre

0

Nous avons fini par créer une chaîne de connexion en obtenant l'emplacement original de SdM de ShardMap, puis en changeant le serveur de base de données.

var replicatedConnectionString = new SqlConnectionStringBuilder(shardedConnectionString); 
replicatedConnectionString.DataSource = "replicated-db.database.windows.net"; 

replicatedConnectionString.InitialCatalog = shardMap.AsListShardMap<int>() 
                .GetMappingForKey(shardingKey) 
                .Shard 
                .Location 
                .Database;