Azure Shard Map Map Manager连接池,每位客户单DB



do shard Map Manager创建一个单个连接池以管理所有SQL连接,或者它为每个唯一连接字符串/shard/database的新池衍生一个新池,以防每个客户场景一个db?

连接到许多数据库的应用程序将导致池碎片化并在服务器中消耗巨大的内存。Microsoft建议牢记这一点,甚至在下面的链接中提出了一个解决方案,但我不确定他们是否在Shard Map Manager中使用此练习:

https://msdn.microsoft.com/en-us/library/8xx3tyca(v = vs.110(.aspx

每个唯一的连接字符串会导致不同的连接池。这意味着您连接到的每个碎片将有一个单独的连接池。https://msdn.microsoft.com/en-us/library/8xx3tyca(v = vs.110).aspx不使用该解决方案,因为它不适用于Azure SQL DB(不支持USE语句(。

如果这成为您的问题,建议的解决方案是一种端到端的架构方法,将应用程序实例贴在某些碎片键范围内。这样,每个应用程序将只能连接到碎片的子集,以减少碎片。

最新更新