Un database verticale è uno in cui il layout fisico dei dati è colonna per colonna anziché riga per riga. Anziché essere disposti in strutture di record orizzontali ed elaborati verticalmente, i dati in un database verticale sono disposti in strutture verticali, noti come alberi predicati o P-tree, ed elaborati orizzontalmente.
Data mining
I database orizzontali sono adatti per applicazioni in cui il risultato richiesto è un insieme di record orizzontali, ma meno per applicazioni come il data mining, in cui i ricercatori sono generalmente interessati a risultati che possono essere espressi in modo succinto. Gli alberi a P, d'altro canto, sono adatti per il data mining. Gli alberi a P vengono generalmente creati decomporre ogni attributo o colonna di una tabella di record orizzontali in vettori di bit separati o strutture di dati di array. Gli alberi P possono essere monodimensionali, bidimensionali o multidimensionali; se i dati da archiviare nel database hanno dimensioni naturali, ad esempio dati geospaziali o informazioni geografiche, le dimensioni dell'albero P sono abbinate a quelle dei dati.
Prestazioni
Dati in un database verticale viene elaborato tramite operatori logici veloci, come AND, OR, OR esclusivo e complemento. Inoltre, organizzando i dati per colonna anziché per riga, è possibile eseguire query o ricerche sui dati senza accedere alle pagine su un disco rigido non interessate dalla query e quindi aumentare la velocità di recupero dei dati . Questa è una considerazione importante quando si esegue il data mining in repository di dati molto grandi.
Dimensione pagina
Un altro vantaggio dei database verticali è che consentono di archiviare i dati in pagine di grandi dimensioni. Le dimensioni di una pagina di grandi dimensioni consentono di recuperare un numero elevato di elementi di dati rilevanti in un'unica operazione di lettura. Al contrario, una singola operazione di lettura su un database orizzontale recupera non solo elementi di dati rilevanti, ma anche attributi, o colonne, che non sono rilevanti per la query in questione e favorisce dimensioni di pagina ridotte.
Applicazioni scientifiche
Database verticali hanno ricevuto rinnovato interesse dalla comunità scientifica negli ultimi anni. Il numero di utenti simultanei nelle applicazioni di database scientifici è in genere molto più piccolo rispetto alle applicazioni commerciali, ma gli utenti tendono a inviare query più complesse e impreviste. Inoltre, le applicazioni di database scientifici devono in genere fornire una risposta più automatizzata a query complesse a causa dell'assenza di personale di supporto di database e sistemi. Gli utenti scientifici in genere preferiscono lavorare con sistemi informatici interni dedicati, quindi le applicazioni di database scientifici devono essere portatili tra i vari modelli di computer. I database verticali sono migliori, su tutti questi aspetti, rispetto alle loro controparti orizzontali.
Computer © www.354353.com