DorkasV / jira-to-github-issues

0 stars 0 forks source link

LOIS - Integrationen skal ændres fra Linked Server til tabeller i et LOIS skema i JAR db #53

Open sync-by-unito[bot] opened 2 months ago

sync-by-unito[bot] commented 2 months ago

Selects på LOIS data er meget langsom - både i selve LOIS db, men også de steder i JAR hvor disse data anvendes.

Årsagen til at træk på LOIS data er så langsom skyldes primært 2 ting:

  1. LOIS db er ikke optimal i forhold til performance, bl.a. pga. brug af funktioner og manglende indexes.
  2. Linked Server - https://www.brentozar.com/archive/2021/07/why-are-linked-server-queries-so-bad/
    1. Linked Servers kan kopiere hele tabeller over netværket, selvom der slet ikke bør returneres nogle rækker.
    2. Linked Servers cacher ikke data.

Eftersom der slet ikke er transaktionstabeller i LOIS db, men regionerne får opdateret data dagligt eller ugentligt, så giver Linked Server slet ikke mening, ud fra et performance perspektiv.

JAR anvender kun LOIS data i form af views i jar skemaet. Derfor skal vi fjerne Linked Server til LOIS db. I stedet eksporteres views til tabeller i JAR db, i et nyt skema - LOIS skemaet. Tabellerne oprettes med PK og indekseres i forhold de equality og inequality søgninger som findes på tabellerne. Dette vil øge performance betragteligt, samt give en mere løs kobling til LOIS. Dette er også den form for integration som BID har til JAR og Råstof.

LIFA kan stå for overførsel af data fra LOIS til JAR. Dette kan f.eks. nemt foretages med SSIS job på selv SQL Serveren, hvor LOIS db, Views i jar skemaet er Source, mens tabeller i JAR db, LOIS skemaet er Destination. LIFA kan dog selv komme med forslag til hvorledes data skal overføres.

Kræver simple ændringer i hvorledes JAR kalder LOIS data, så det ikke længere er igennem Linked Server, men i stedet direkte på tabeller i JAR db.

sync-by-unito[bot] commented 2 months ago

➤ Peter Riis commented:

Afventer https://jar-cowi.atlassian.net/browse/JAR-1315 ( https://jar-cowi.atlassian.net/browse/JAR-1315|smart-link ) og opdatering af LOIS views mm.