Distribuert database - Distributed database
En distribuert database er en database der data lagres på forskjellige fysiske steder. Den kan lagres på flere datamaskiner på samme fysiske plassering (f.eks. Et datasenter); eller kanskje spredt over et nettverk av sammenkoblede datamaskiner. I motsetning til parallelle systemer , der prosessorene er tett koblet og utgjør et enkelt databasesystem, består et distribuert databasesystem av løst koblede nettsteder som ikke deler noen fysiske komponenter.
Systemadministratorer kan distribuere datasamlinger (f.eks. I en database) på flere fysiske steder. En distribuert database kan ligge på organiserte nettverk servere eller desentralisert uavhengige datamaskiner på Internett , på bedriftens intranett eller ekstranett , eller på annen organisasjon nettverk . Fordi distribuerte databaser lagrer data på flere datamaskiner, kan distribuerte databaser forbedre ytelsen på sluttbrukerens arbeidssteder ved å la transaksjoner behandles på mange maskiner, i stedet for å være begrenset til en.
To prosesser sørger for at de distribuerte databasene holder seg oppdatert og oppdatert: replikering og duplisering .
- Replikering innebærer å bruke spesialisert programvare som ser etter endringer i den distribuerende databasen. Når endringene er identifisert, får replikasjonsprosessen alle databasene til å se like ut. Replikasjonsprosessen kan være kompleks og tidkrevende, avhengig av størrelsen og antallet på de distribuerte databasene. Denne prosessen kan også kreve mye tid og dataressurser.
- Duplisering har derimot mindre kompleksitet. Den identifiserer en database som en master og dupliserer deretter databasen. Dupliseringsprosessen gjøres normalt på et bestemt tidspunkt etter timer. Dette er for å sikre at hvert distribuerte sted har de samme dataene. I dupliseringsprosessen kan brukere bare endre masterdatabasen. Dette sikrer at lokale data ikke blir overskrevet.
Både replikering og duplisering kan holde dataene oppdatert på alle distribusjonssteder.
Foruten distribuert databasereplikering og fragmentering, er det mange andre distribuerte databasedesignteknologier. For eksempel lokal autonomi, synkron og asynkron distribuert databaseteknologi. Implementeringen av disse teknologiene kan og avhenger av virksomhetens behov og sensitiviteten / konfidensialiteten til dataene som er lagret i databasen, og prisen virksomheten er villig til å bruke på å sikre datasikkerhet , konsistens og integritet .
Når vi diskuterer tilgang til distribuerte databaser, favoriserer Microsoft begrepet distribuert spørring , som det definerer på protokollspesifikk måte som "[a] ny SELECT, INSERT, UPDATE, eller DELETE-setning som refererer til tabeller og radsett fra en eller flere eksterne OLE DB-data kilder ". Oracle gir et mer språksentrert syn der distribuerte spørsmål og distribuerte transaksjoner er en del av distribuert SQL .
Se også
- Sentralisert database
- Datarutenett
- Distribuert cache
- Distribuert datalager
- Distribuert hasjbord
- Ruteprotokoll
Referanser
- MT Özsu og P. Valduriez, prinsipper for distribuerte databaser (3. utgave) (2011), Springer, ISBN 978-1-4419-8833-1
- Elmasri og Navathe, Fundamentals of database systems (3. utgave), Addison-Wesley Longman, ISBN 0-201-54263-3
- Oracle Database Administrator's Guide 10g (Release 1), http://docs.oracle.com/cd/B14117_01/server.101/b10739/ds_concepts.htm