Vad är en kolumnfamiljedatabas?

NoSQL-koncept

Miriam Antona

Software engineer

Kolumnfamiljedatabaser – översikt

  • Härstammar från Google BigTable
  • Lagrar data i kolumnfamiljer
    • grupperar relaterad data
    • som ofta används tillsammans
  • Kallas även wide column-databaser
  • Passar utmärkt för stora datamängder
NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj.

NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med en rad.

NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med flera rader.

NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med flera rader.

  • En kolumnfamilj motsvarar en tabell i en relationsdatabas
NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med markerade radnycklar.

  • Radnyckel: unik identifierare
    • Motsvarar primärnycklar i en relationsdatabas
NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med markerade kolumner.

  • Varje rad kan ha olika antal kolumner
    • Kolumner kan läggas till vid behov
NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med markerade kolumndelar

  • Kolumnens delar:
    • Namn, värde och tidsstämpel
NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med markerade kolumndelar.

  • Värde: typen anges beroende på databasen
NoSQL-koncept

Kolumnfamiljedatabaser – struktur

Grafisk representation av en kolumnfamilj med markerade kolumndelar.

  • Tidsstämplar: lagrar datum och tid när data infogades.
    • Flera värden per kolumn
NoSQL-koncept

Kolumnfamiljedatabaser – exempel

Exempel på en kolumnfamilj med data.

NoSQL-koncept

Kolumnfamiljedatabaser – design

  • Tänk på frågorna
  • Inga joins
    • Lägg till alla kolumner som behövs
NoSQL-koncept

Populära kolumnfamiljedatabaser

Logotyper för populära kolumnfamiljedatabaser.

NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...