Fördelar och begränsningar med kolumnfamiljdatabaser

NoSQL-koncept

Miriam Antona

Software engineer

Fördelar – flexibilitet

  • Rader i en kolumnfamilj kan ha olika kolumner
  • Lägg till nya kolumner i en rad vid behov
  • Undviker ifyllning med standardvärden
  • Flexibilitet får inte vara det enda kriteriet
    • Utvärdera nyckel-värde- och dokumentdatabaser
NoSQL-koncept

Fördelar – hastighet

  • Relaterade kolumner lagras tillsammans på disk
  • Mycket snabb skrivning och hämtning
NoSQL-koncept

Fördelar – skalbarhet

  • Horisontell skalning
    • Sharding över flera servrar
NoSQL-koncept

Fördelar – stora datamängder

  • Utformad för att hantera stora datamängder
    • hastighet
    • horisontell skalbarhet
    • effektiv datakomprimering
NoSQL-koncept

Begränsningar

  • Atomära läsningar/skrivningar men inga transaktioner över flera rader
  • Inget stöd för joins
  • Inget stöd för underfrågor
  • Frågorna behöver definieras noggrant
    • Ändrade frågor kan kräva ändringar i kolumnfamiljerna
    • Det kan bli kostsamt
NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...