Vantaggi e limiti dei database a famiglie di colonne

Concetti NoSQL

Miriam Antona

Software engineer

Vantaggi - flessibilità

  • Le righe in una famiglia di colonne possono avere colonne diverse
  • Aggiungi nuove colonne a una riga se servono
  • Evita di riempire con valori predefiniti
  • La flessibilità non deve essere l'unico criterio
    • Valuta database key-value e documentali
Concetti NoSQL

Vantaggi - velocità

  • Le colonne correlate sono memorizzate insieme su disco
  • Scrittura/lettura molto veloce
Concetti NoSQL

Vantaggi - scalabilità

  • Scalano orizzontalmente
    • Sharding su più server
Concetti NoSQL

Vantaggi - grandi volumi di dati

  • Progettati per gestire grandi volumi di dati
    • velocità
    • scalabilità orizzontale
    • compressione dati efficiente
Concetti NoSQL

Limiti

  • Letture/scritture atomiche ma niente transazioni multi-riga
  • Nessun supporto ai join
  • Nessun supporto alle sottoquery
  • Serve definire bene le query
    • Se le query cambiano -> potresti dover cambiare le famiglie di colonne
    • Può essere costoso
Concetti NoSQL

Esercitiamoci!

Concetti NoSQL

Preparing Video For Download...