Rad- kontra kolumnlagring

Koncept för datalager

Aaren Stubberfield

Data Scientist

Varför är det viktigt?

  • Optimera frågor för hastighet
  • Kolumnformat för datalagerstabell passar bäst för analytiska arbetsbelastningar
Koncept för datalager

Grundläggande om datorlagring

  • Datorer lagrar data i block.
  • Läser de nödvändiga blocken vid datahämtning.
  • Färre block att läsa ökar processens totala hastighet.

Symbolisk bild av en hårddisk med flera lagringsblock

Koncept för datalager

Exempel på hälsotabell

  • CDC (Centers for Disease Control and Prevention)
  • Influensainfektionsdata per åldersgrupp över flera säsonger
SÄSONG ÅLDERSGRUPP INLÄGGNINGSPROCENT
2019 0–17 år 13,9%
2019 18–49 år 22,5%
2019 50+ år 63,7%
2020 0–17 år 3,9%
2020 18–49 år 18,1%
2020 50+ år 78%
2021 0–17 år 15,6%
2021 18–49 år 23,3%
2021 50+ år 61,1%
Koncept för datalager

Exempel på radlagring

SÄSONG ÅLDERSGRUPP INLÄGGNINGSPROCENT
2019 0–17 år 13,9%
2019 18–49 år 22,5%
2019 50+ år 63,7%
2020 0–17 år 3,9%
2020 18–49 år 18,1%
2020 50+ år 78%
2021 0–17 år 15,6%
2021 18–49 år 23,3%
2021 50+ år 61,1%

Symbolisk bild av en hårddisk med flera lagringsblock där en rad lagras i varje block

Koncept för datalager

Exempel på kolumnlagring

SÄSONG ÅLDERSGRUPP INLÄGGNINGSPROCENT
2019 0–17 år 13,9%
2019 18–49 år 22,5%
2019 50+ år 63,7%
2020 0–17 år 3,9%
2020 18–49 år 18,1%
2020 50+ år 78%
2021 0–17 år 15,6%
2021 18–49 år 23,3%
2021 50+ år 61,1%

Symbolisk bild av en hårddisk med flera lagringsblock där en kolumn lagras i varje block

Koncept för datalager

Sammanfattning

Radlagring

  • Raddata lagras tillsammans i block
  • Passar bäst för transaktionella arbetsbelastningar

Kolumnlagring

  • Kolumndata lagras tillsammans i block
  • Passar bäst för analytiska arbetsbelastningar
  • Bättre datakomprimering
Koncept för datalager

Nu kör vi en övning!

Koncept för datalager

Preparing Video For Download...