PowerBI kombinētā diagramma - kā izveidot kombinēto diagrammu, 2 asu diagrammu vai kolonnu līniju diagrammu programmā PowerBI

SQL ziņojumus mēs izmantojam .NET tīmekļa lietojumprogrammā, taču daži no mūsu pārskatiem ir smagi un ietver vairāk tabulu pievienošanas un kolonnu.

Kā jūs zināt, mēs nevaram indeksēt visas iesaistītās kolonnas (veiktspējas problēma).

Šie pārskati ietekmē tīmekļa lietojumprogrammu veiktspēju. Tagad mēs vadām pārskatus pret to pašu datu bāzi, kas apkalpo tīmekļa lietojumprogrammu.

Kādi ir daži risinājumi, lai ziņojumi būtu atsevišķā datu bāzē?

  • Pirms kāds nobalso par šī aizvēršanu, es atzīmēju, ka šis ir jautājums, ar kuru jāsaskaras daudziem tīmekļa pārziņiem, taču atšķirībā no DBA tīmekļa pārziņi mēdz mazāk apzināties vajadzību pēc pareizas datu glabāšanas prakses, tāpēc es domāju, ka ir labi šis jautājums tika izvirzīts tieši šai SE.

Diezgan standarta prakse ir, ja datu noliktava atrodas atsevišķi no lietojumprogrammu datu bāzes, lai no tām izpildītu pārskatus. Tas neļauj jūsu lietojumprogrammai palēnināties, veidojot pārskatus, un ļauj saglabāt vairāk datu un pārskatu izveidei piemērotākā (vajadzības gadījumā denormalizētā) formātā.

Tas principā ir analogs Command Query Separation / CQRS programmēšanā. Tātad jūsu lietojumprogrammu datu bāze ir optimizēta ierakstīšanai un lieliem darījumu apjomiem (mazāk indeksu, mazāki indeksa izmēri, normalizēta shēma, dalīšana un citas optimizācijas, kurām ir jēga OLTP scenārijā), savukārt jūsu datu noliktava ir OLAP datu bāze, kas optimizēta lasīšanai un darbināšanai atskaites un, iespējams, izmantos zvaigžņu vai sniegpārslu shēmu vai denormalizētu shēmu, izmantos agregātus utt.

Kāpēc neiestatīt datubāzes versiju citā serverī, vienkārši atkārtojiet ik pēc 12 stundām divas kopijas, un pēc tam jūs varat palaist pārskatus, nenogalinot tiešraides serveri.

  • jā, protams, tiklīdz mēs nošķirsim pārskatus uz citu serveri, bet dažiem ziņojumiem ir sarežģīti vaicājumi un vairāki savienojumi, SO migrēšana uz citu serveri, lai gan palīdzēs lietojumprogrammai, bet tērauda atskaites serveris būs lēns. es domāju, ka labāk ir izveidot kādu pielāgotu denormalizēšanas tabulu ar vairākām kolonnām, kas apkalpo sarežģītus vaicājumus. bet es nezinu, ka SQL serverim ir kāds iegultais mehānisms, kā to izdarīt, vai arī, ja man pašam bija jāaizpilda šī tabula? es nezinu kā? vai ir kāda cita lietojumprogramma, kas man būtu jāiestata, lai to izdarītu?

Kā ir ar skatu izveidi nepieciešamajiem pārskatiem, nevis visu savienojumu atkārtotu palaišanu?

  • 1 Ja neizmantojat indeksētus skatus, skati var pasliktināt veiktspēju.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?