Databasesentrert arkitektur - Database-centric architecture
Databasesentrisk arkitektur eller datasentrisk arkitektur har flere forskjellige betydninger, generelt knyttet til programvarearkitekturer der databaser spiller en avgjørende rolle. Ofte er denne beskrivelsen ment å kontrastere designet til en alternativ tilnærming. For eksempel kan karakteriseringen av en arkitektur som "databasesentrisk" bety hvilken som helst kombinasjon av følgende:
- ved hjelp av en standard, generell relasjonsdatabasesystemet , i motsetning til å tilpasses in- minne eller fil baserte datastrukturer og tilgangsmetoder . Med utviklingen av sofistikert DBMS- programvare, hvor mye enten er gratis eller inkludert i operativsystemet , har applikasjonsutviklere blitt stadig mer avhengige av standard databaseverktøy, spesielt for rask applikasjonsutvikling .
- ved hjelp av dynamisk, tabell -driven logikk, i motsetning til logikk legemliggjort i tidligere kompilerte program . Bruk av tabelldrevet logikk, dvs. atferd som er sterkt diktert av innholdet i en database, gjør at programmer blir enklere og mer fleksible. Denne muligheten er et sentralt trekk ved dynamiske programmeringsspråk . Se også kontrolltabeller for tabeller som normalt er kodet og innebygd i programmer som datastrukturer (dvs. ikke kompilerte utsagn), men som kan leses inn fra en flat fil , database eller til og med hentes fra et regneark .
- ved hjelp av lagrede prosedyrer som kjører på databaseservere , i motsetning til større avhengighet av logikk som kjører i mellomnivå applikasjonsservere i en flerlagsarkitektur . I hvilken grad forretningslogikk skal plasseres i back-end kontra et annet nivå er gjenstand for pågående debatt. For eksempel presenterer Toon Koppelaars en detaljert analyse av alternative Oracle-baserte arkitekturer som varierer i plasseringen av forretningslogikk, og konkluderer med at en databasesentrert tilnærming har praktiske fordeler fra synspunktet om enkel utvikling og vedlikeholdsevne.
- ved hjelp av en delt database som grunnlag for å kommunisere mellom parallelle prosesser i et distribuert dataapplikasjoner, i motsetning til direkte interprosess-kommunikasjon via meldingsutveksling funksjoner og meldingsorientert mellomvare . En potensiell fordel med databasesentrert arkitektur i distribuerte applikasjoner er at det forenkler designet ved å bruke DBMS-gitt transaksjonsbehandling og indeksering for å oppnå en høy grad av pålitelighet, ytelse og kapasitet. Base One beskriver for eksempel en databasesentrert distribuert databehandlingsarkitektur for nett- og klyngedatamessing , og forklarer hvordan denne designen gir forbedret sikkerhet, feiltoleranse og skalerbarhet .
- en samlet virksomhetsarkitektur som favoriserer delte datamodeller fremfor at hver applikasjon kan ha sin egen, idiosynkratiske datamodell.
Se også
- Kontrolltabeller
- Datasentriske programmeringsspråk
- Det datadrevne programmeringsparadigmet , som gjør informasjonen som brukes i et system til den primære designdriveren.
- Se datacentricmanifesto.org