0

碎片映射管理器是否創建單個連接池來管理所有的sql連接,或者是否爲每個唯一連接字符串/碎片/數據庫產生一個新池每個客戶的情況?Azure碎片映射管理器連接池爲每個客戶提供單個數據庫

連接到許多數據庫的應用程序將導致池碎片並消耗服務器中的大量內存。微軟建議保持這一點,甚至提出了下面的鏈接,一個解決方案,但我不知道他們是否在他們的碎片地圖管理器使用這種做法:

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

回答

0

每個唯一的連接字符串導致不同的連接池。這意味着您將連接到每個分片的獨立連接池。因爲它不適用於Azure SQL DB(不支持USE語句),所以不使用https://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx上的解決方案。

如果這成爲您的問題,推薦的解決方案是一種端到端架構方法,其中應用程序實例被關聯到某些分片鍵範圍。通過這種方式,每個應用程序只會連接到碎片的一個子集,這將減少碎片。

相關問題