可擴展用戶端/ Web 應用的關鍵在於資源管理:延遲配置、盡早釋放。連線池透過重用連線,大幅降低建立/關閉開銷,特別適用於高延遲網路環境。
// 取得池化連線
IConnectionPool pool = poolManager.GetPool(connectionString);
IConnection conn = pool.GetConnection();
try {
// 使用連線執行 MDX/查詢
}
finally {
pool.ReleaseConnection(conn); // 歸還池,非關閉
}
Max Pool Size、Connection Lifetime、Connection Timeout。連線池是構建高併發 Analysis Services 用戶端的基礎設施。XML for Analysis Provider 內建支援讓開發者零成本享受池化優勢;進階場景可直接操作池物件實現精細控制。