Indholdsfortegnelse:
Definition - Hvad betyder Impedance Mismatch?
En objekt-relationel impedansmismatch refererer til en række problemer, der repræsenterer data fra relationelle databaser i objektorienterede programmeringssprog. Udtrykket bruges analogt med det elektrotekniske udtryk "impedansstyring", hvor det optimale design i de fleste tilfælde er, at indgangsimpedansen svarer til outputimpedansen for maksimal effektstrøm.
Techopedia forklarer Impedance Mismatch
En impedansmismatch kan opstå, når man får adgang til en relationsdatabase i et objektorienteret programmeringssprog. Der kan opstå problemer, fordi objektorienterede programmeringssprog som C ++ eller Python har meget forskellige tilgange til adgang til data.
Nogle af disse forskelle inkluderer:
- Skriv referencer. Objektorienterede sprog bruger tunge brug af referencehenvisninger, mens dette typisk er forbudt i relationelle databaser. Skalartyper adskiller sig ofte mellem database og OO-sprog.
- På OO-sprog kan objekter bestå af andre objekter, mens dette er umuligt i relationelle databasesprog for integritet.
- Relationsdatabaser har veldefinerede primitive operationer til manipulering og forespørgsel om data, mens OO-sprog har operationer på lavere niveau.
- Relationsdatabaser har mere robuste tilgange til transaktioner for at bevare atomicitet og konsistens. Den eneste måde at garantere dette gennem et OO-sprog er på niveauet med primitivt felt.
Metoder til at afbøde impedansmismatch inkluderer brug af NoSQL-databaser og design af relationelle databaser med objektorienteret programmeringssprog i tankerne, samt at være opmærksom på forskelle mellem OO-sprog og relationelle databaser ved kodning af et projekt.
