Forskjellen mellom Distribuerte DBMS og Parallelle Databaser

Forskjellen mellom Distribuerte DBMS og Parallelle Databaser


Per februar 2012, de fleste databaser bestå av serverprogramvaren og et sett med filer som alle befinner seg på en enkelt datamaskin. Mer avanserte metoder bruker flere datamaskiner og mange filer, noen ganger på forskjellige steder. Parallelle og distribuerte metoder bedre tilgangen hastighet for svært store databaser, tilgang for geografisk spredte organisasjoner og pålitelighet for applikasjoner som er avhengige av oppetid.

Struktur

En distribuert database hus data i to eller flere serverdatamaskiner på ulike steder. For eksempel, et hovedkontor i Chicago har en database og et lager i Kansas City har en annen. De to deler en lenke via Internett slik at Chicago database mottar forsendelsen poster fra Kansas City hver kveld. En typisk parallell databasen ligger på ett sted med ett sett med filer, men flere datamaskiner dele arbeidsmengden.

Hastighet

En parallell database største fordelen er hastigheten. Som en standard database som kjører på en datamaskin, mottar en parallell database Structured Query Language, eller SQL-forespørsler fra brukere. Serveren bryter disse opp i en rekke trinn, og deretter utfører dem. En standard databasetjeneren utfører alle trinnene av seg selv mens en parallell database tildeler trinn til forskjellige datamaskiner. Når hver datamaskinen er ferdig med sin oppgave, samler databasen informasjonen og sender resultatene tilbake til brukeren. Fordi hver datamaskin fungerer på bare en del av arbeidet, sammen de er ferdig med en SQL forespørsel på mye kortere tid. Som en organisasjons database kravene øker, legger du datamaskiner til parallell database for å møte den økte arbeidsmengden.

Adgang

Distribuerte databaser bedre tilgangen, som hvert lokale kontor har sin egen database. De fleste SQL-transaksjoner skjer på kontoret nivå uten forsinkelser påløper ved langdistanse datanettverk. Hver lokal database har informasjon til felles med de andre, men kan også ha data som er unike for plassering. Med jevne mellomrom, de lokale databaser synkronisere over et langdistansenettverk for å holde deg oppdatert med hverandre. Derimot, har en parallell database ikke bedre tilgangen til avsidesliggende steder.

Pålitelighet

Distribuert og parallelle databaser adressere pålitelighet på forskjellige måter. En database som kjører på en enkelt datamaskin er helt avhengig av at maskinens pålitelighet: I det øyeblikket maskinen krasjer, databasen blir utilgjengelig. De fleste parallelle databaser har en funksjon som overvåker tilstanden til hver datamaskin; hvis en svikter, fjerner tjenerprogrammet den ut, men databasen er fortsatt tilgjengelig, men med redusert ytelse. For en distribuert database, de resterende lokale servere fortsette å behandle informasjon hvis man utvikler et problem; strømbrudd påvirker bare brukerne lokale til den mislykkede datamaskinen.