Database parallelo: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: numeri di pagina nei template citazione
 
(12 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 [[memoria di massa|memoria di massa]] (tipicamente 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 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]] (tipicamente costituita da dischi rigidi), 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]]