Come funzionano i database a colonne?
Il database a colonne è un concetto piuttosto una particolare architettura / implementazione . In altre parole, non esiste una descrizione particolare su come funzionano questi database; in effetti, molti sono basati su DBMS tradizionali, orientati alle righe, memorizzando semplicemente le informazioni in tabelle con una (o piuttosto spesso due) colonne (e aggiungendo il livello necessario per accedere ai dati colonnari in modo semplice).
In cosa differiscono dai database relazionali?
In genere differiscono dai database tradizionali (orientati alle righe) per quanto riguarda ...
- prestazione...
- requisiti di archiviazione ...
- facilità di modifica dello schema ...
... in casi d'uso specifici dei DBMS .
In particolare offrono vantaggi nelle aree menzionate quando l'uso tipico è calcolare valori aggregati su un numero limitato di colonne, invece di cercare di recuperare tutte / la maggior parte delle colonne per una data entità.
Esiste una versione di prova di un database a colonne che posso installare per giocare? (Sono su Windows 7)
Sì, esistono implementazioni commerciali, gratuite e anche open source di database a colonne. Consulta l'elenco alla fine dell'articolo di Wikipedia per iniziare.
Attenzione che molte di queste implementazioni sono state introdotte per soddisfare una particolare esigenza (ad esempio un ingombro molto ridotto, una distribuzione di dati altamente comprimibile o un'emulazione di matrice di riserva, ecc.) Piuttosto che fornire un DBMS orientato alla colonna per uso generale di per sé.
Nota: l'osservazione sull '"orientamento a un solo scopo" di diversi DBMS colonnari non è una critica di queste implementazioni, ma piuttosto un'indicazione aggiuntiva che un tale approccio per i DBMS si discosta dall'approccio più "naturale" (e certamente più ampiamente utilizzato) per archiviare entità record. Di conseguenza, questo approccio viene utilizzato quando l'approccio orientato alle righe non è soddisfacente, e quindi e tende a
a) essere mirato per uno scopo particolare b) ricevere meno risorse / interesse rispetto al lavoro su "Scopo generale", "Provato e Testato ", approccio tabellare.
A titolo indicativo, il modello di dati Entity-Attribute-Value (EAV) potrebbe essere una strategia di archiviazione alternativa che potresti prendere in considerazione. Sebbene distinto dal modello "puro" di DB a colonne, EAV condivide molte delle caratteristiche dei DB a colonne.