Database parallelo: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: numeri di pagina nei template citazione
 
(14 versioni intermedie di 10 utenti non mostrate)
Riga 1:
Un '''database parallelo''' è un tipo di [[base dati|database]] in cui le prestazioni vengono ottimizzate tramite la parallelizzazione di varie funzionalità, ad esempio il caricamento dei dati, la costruzione degli indici e la gestione delle interrogazioni.<ref>{{Cite journalCita pubblicazione| last1 cognome1= Dewitt | first1 nome1= David| authorlink1 = David DeWitt| authorlink2 wkautore2= Jim Gray (computer scientist)| last2 cognome2= Gray | first2 nome2= Jim| doi = 10.1145/129888.129894 | title titolo= Parallel database systems: The future of high performance database systems |url = httphttps://www.cs.berkeley.edu/~brewer/cs262/5-dewittgray92.pdf| journal rivista= Communications of the ACM | volume = 35 | issue numero= 6 | pages p= 85 | year anno= 1992 | pmid = | pmc = }}</ref> Nell'esecuzione parallela, molte operazioni sono eseguite contemporaneamente, al contrario dell'esecuzione seriale, dove le diverse fasi di elaborazione sono sequenziali. Sebbene i dati possono essere memorizzati in maniera distribuita, la loro suddivisione è comandata unicamente da fattori legati alle prestazioni. I database paralleli migliorano l'elaborazione e la velocità di [[input/output|ingresso-uscita]] usando più [[CPU]] e dischi fissi in parallelo.
 
==Architetture parallele==
Le principali architetture usate sono:
 
*Architettura a RAM condivisa: più [[Central processing unit|processori]] condividono la stessa [[RAM|memoria principale (RAM)]] ma hanno una propria [[Read_Only_Memory|memoria di massa]] (HDDtipicamente sistemi a disco rigido)]]. Se molti processi sono in esecuzione contemporaneamente, la velocità si riduce, come avviene in un singolo computer quando molti task girano in parallelo. Tale architettura viene usualmente chiamata anche [[Sistema_multiprocessore_simmetricoSistema multiprocessore simmetrico|Symmetric Multi-Processor (SMP)]]
* Architettura a memoria di massa condivisa: ogni nodo ha la propria memoria principale (RAM), ma tutti i nodi condividono la memoria di massa (HDD), di solito attraverso una rete [[Storage Area Network]]. In pratica, ogniOgni nodo di solito possiede processori multipli.
* Architettura senza condivisione: è una combinazione di architetture multi-processore con memorie separate. Tale architettura viene normalmente chiamata [[Computer cluster|Cluster]]
 
Riga 20:
 
==Bibliografia==
*{{cita libro|titolo=Basi di dati 4/ed |autore= Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone|anno=2014 |ISBN=9788838665875978-88-386-6587-5}}
 
== Collegamenti esterni ==
*Saravanakumar Kandasamy - Explore Database - https://web.archive.org/web/20161117211543/https://exploredatabase.blogspot.in/2014/03/parallel-database-intraquery-parallelism.html
 
{{DEFAULTSORT:Database Paralleli}}
[[CategoryCategoria:Basi di dati]]