Kombinovaný graf PowerBI - Jak v PowerBI vytvořit kombinovaný graf nebo 2osý graf nebo sloupcový graf

Sestavy SQL používáme ve webové aplikaci .NET, ale některé z našich sestav jsou těžké a zahrnují více spojení tabulek a sloupců.

Jak víte, nemůžeme indexovat všechny příslušné sloupce (problém s výkonem).

Tyto zprávy ovlivňují výkon webových aplikací. Nyní spouštíme zprávy proti stejné databázi, která slouží webové aplikaci.

Jaká jsou některá řešení, jak mít sestavy v samostatné databázi?

  • Než kdokoli hlasuje, aby to uzavřel, poznamenal bych, že se jedná o problém, kterému musí čelit spousta webmasterů, ale na rozdíl od DBA si webmasteři obvykle méně uvědomují potřebu správných postupů ukládání dat, takže si myslím, že je dobré mít tato otázka vznesla tuto konkrétní SE.

Je docela běžnou praxí mít datový sklad odděleně od databáze aplikace, ze kterého se budou spouštět zprávy. Díky tomu vaše aplikace při generování sestav zpomalí a umožní vám uchovávat více dat a ve vhodnějším (v případě potřeby denormalizovaném) formátu pro spouštění sestav.

Je to v zásadě analogické s Command Query Separation / CQRS v programování. Vaše aplikační databáze je tedy optimalizována pro nahrávání a vysoké objemy transakcí (méně indexů, menší velikosti indexů, normalizované schéma, horizontální dělení a další optimalizace, které mají smysl ve scénáři OLTP), zatímco váš datový sklad je databáze OLAP optimalizovaná pro čtení a běh zprávy a pravděpodobně použije schéma hvězdy nebo sněhové vločky nebo denormalizované schéma, využije agregáty atd.

Proč nenastavit verzi databáze na jiný server, jednoduše nechat replikovat každé 12 hodiny a poté můžete spustit své sestavy bez zabití živého serveru.

  • ano, určitě jakmile oddělíme zprávy na jiný server, ale některé zprávy mají složité dotazy a vícenásobné připojení, migrace SO na jiný server sice aplikaci pomůže, ale server zpráv bude pomalý. Myslím, že je lepší mít nějakou vlastní denormalizovanou tabulku s více sloupci, které slouží komplexním dotazům. ale nevím, že sql server má nějaký vložený mechanismus, jak to udělat, nebo kdybych sám musel vyplnit tuto tabulku? nevím jak? je nějaká jiná aplikace, kterou bych k tomu měl nastavit?

A co vytváření pohledů pro přehledy, které potřebujete, místo opětovného spuštění všech spojení?

  • 1 Pokud nepoužíváte indexovaná zobrazení, mohou zobrazení potenciálně zhoršit výkon.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?