Database parallelo: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
←Nuova pagina: Un ''Database'' parallelo cerca di migliorare le prestazioni mediante la parallelizzazione di varie funzionalità, ad esempio il caricamento dei dati,... |
m Bot: numeri di pagina nei template citazione |
||
(23 versioni intermedie di 12 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>{{
▲la costruzione degli indici e la gestione delle interrogazioni.<ref>{{Cite journal | last1 = Dewitt | first1 = David| authorlink1 = David DeWitt| authorlink2 = Jim Gray (computer scientist)| last2 = Gray | first2 = Jim| doi = 10.1145/129888.129894 | title = Parallel database systems: The future of high performance database systems |url = http://www.cs.berkeley.edu/~brewer/cs262/5-dewittgray92.pdf| journal = Communications of the ACM | volume = 35 | issue = 6 | pages = 85 | year = 1992 | pmid = | pmc = }}</ref> Sebbene i dati possono essere memorizzati in maniera distribuita, la loro suddivisione è comandata unicamente da fattori legati alle prestazioni. Le Basi di Bati Parallele migliorano l'elaborazione e la velocità di [[input/output|ingresso\uscita]] usando più [[CPU|CPU]] e dischi fissi in parallelo. I sistemi di basi di dati centralizzati e [[Sistema_client/server|client–server]] non sono abbastanza performanti per occuparsi di tali applicazioni. Nell'esecuzione parallela, molte operazioni sono eseguite contemporaneamente, al contrario dell'esecuzione seriale, dove le diverse fasi di elaborazione sono sequenziali.
==Architetture
Le principali architetture usate sono
▲;Architettura con HDD condiviso: Dove 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|Storage Area Network]]. In pratica, ogni nodo di solito possiede processori multipli.
▲;Architettura senza condivisione: Dove abbiamo architetture multi-processore con memorie separate . Tale architettura viene normalmente chiamata [[Computer_cluster|Cluster]]
==Tipi di parallelismo==
* ''Parallelismo intraquery'': È il duale del parallelismo interquery. Riguarda l'esecuzione di interrogazioni complesse in parallelo con processori multipli. Per esempio. La proposizione ORDER BY di una query che prova ed ordinare milioni di record può essere parallelizzata su più processori.▼
==Note==▼
<references/>
==Bibliografia==
▲Esecuzione di molteplici interrogazioni in parallelo. In questo caso, il carico a cui è sottoposto il [[Database_management_system|DMBS]] è tipicamente caratterizzato da molteplici transazioni molto semplici con elevata frequenza.
*{{cita libro|titolo=Basi di dati 4/ed |autore= Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone|anno=2014 |ISBN=978-88-386-6587-5}}
== Collegamenti esterni ==
▲Esecuzione di singole interrogazioni che possono consistere in più operazioni.
▲Esistono due tipi di Parallelismo Interoperazionale:
▲Esecuzione di ogni singola operazione viene divisa su diversi processori solo se possono essere eseguite indipendentemente l'una dall'altra. Per esempio, se si intende costruire una join di quattro tabelle, allora due possono essere messe in join sfruttando un processore e le altre due da un altra CPU. La join complessiva può essere fatta successivamente.
▲Esecuzione di diverse operazioni secondo la logica di funzionamento di una [[Pipeline_dati|Pipeline]]. Per esempio, se si ha la necessità di unire in join tre tabelle, un processore può eseguire la join tra le prime due e inviare l'insieme dei record risultanti ad un altro processore. In quest'ultimo la terza tabella viene unita alla precedente operazione di join e viene generato il risultato finale
▲Riguarda l'esecuzione di interrogazioni complesse in parallelo con processori multipli. Per esempio. La proposizione ORDER BY di una query che prova ed ordinare milioni di record può essere parallelizzata su più processori.
▲==Note==
▲<ref>Saravanakumar Kandasamy - Explore Database - https://exploredatabase.blogspot.in/2014/03/parallel-database-intraquery-parallelism.html</ref>
{{DEFAULTSORT:Database Paralleli}}
[[
|