/ / SSAS e SQL Server - sql-server, sql-server-2012, ssas, mdx, openquery

SSAS e SQL Server - sql-server, sql-server-2012, ssas, mdx, openquery

Abbiamo un numero elevato di stored procedure in cui i dati vengono estratti da un cubo SSAS sullo stesso server di SQL Server e combinati con i dati delle tabelle di SQL Server.

Attualmente utilizziamo un server collegato, openquery e MDX per estrarre i dati da SSAS. Ciò crea alcuni problemi con i piani di esecuzione poiché non è possibile stimare il numero di righe che verranno restituite da SSAS: è davvero l'unico modo per connettere SSAS e SQL Server?

risposte:

1 per risposta № 1

Vorrei ripensare la tua architettura - prova aincludere qualsiasi dato che si sta attualmente prelevando dalle tabelle di SQL Server nel cubo SSAS. Quindi le tue domande diventano MDX dirette e dovrebbero essere molto veloci (potrebbe essere necessario Aggregazioni).


1 per risposta № 2

A seconda della natura dei dati delle tabelle di SQL Server e dello scopo alla base della sua estrazione, vi sono due approcci che suggerirei:

  • Se vengono utilizzati i dati dalle tabelle di SQL Serverriassumendo e non cambia molto frequentemente, è possibile inserirlo nel cubo come dati dimensionali MOLAP. Utilizzando questo approccio, ottieni le migliori prestazioni di query.

  • D'altra parte, se si tratta di dati transazionali e viene frequentemente aggiornato, è comunque possibile utilizzarlo nel cubo Archiviazione ROLAP e / o Memorizzazione nella cache proattiva. Utilizzando questo approccio, è possibile incorporare i dati più recenti nel cubo (con una latenza minima), ma ciò ha un impatto sulle prestazioni della query.

Sebbene, in entrambi i casi, sono d'accordo che ci sarebbe una notevole quantità di rilavorazione che si traduce dalle procedure memorizzate.