Impedansmismatch

Författare: Roger Morrison
Skapelsedatum: 22 September 2021
Uppdatera Datum: 21 Juni 2024
Anonim
Object Relational Impedance Mismatch
Video: Object Relational Impedance Mismatch

Innehåll

Definition - Vad betyder Impedance Mismatch?

En objektsrelationell impedansmatchning avser en rad problem som representerar data från relationella databaser i objektorienterade programmeringsspråk. Termen används analogt med den elektrotekniska termen "impedanshantering", där den optimala konstruktionen i de flesta fall är att ha ingångsimpedansen matcha utgångsimpedansen för maximalt effektflöde.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Impedance Mismatch

En impedansmatchning kan uppstå vid åtkomst till en relationsdatabas på ett objektorienterat programmeringsspråk. Problem kan uppstå eftersom objektorienterade programmeringsspråk som C ++ eller Python har mycket olika sätt att få tillgång till data.

Några av dessa skillnader inkluderar:

  • Skriv referenser. Objektorienterade språk använder stor referensattribut, medan detta vanligtvis är förbjudet i relationsdatabaser. Skalartyper skiljer sig också ofta mellan databas- och OO-språk.
  • På OO-språk kan objekt bestå av andra objekt, medan detta är omöjligt i relationella databasspråk för integritet.
  • Relationsdatabaser har väldefinierade primitiva operationer för att manipulera och fråga data, medan OO-språk har operationer på lägre nivå.
  • Relationsdatabaser har mer robusta tillvägagångssätt för transaktioner för att bevara atomicitet och konsistens. Det enda sättet att garantera detta genom ett OO-språk är på nivån av primitivt fält.

Metoder för att mildra impedansmatchning inkluderar användning av NoSQL-databaser och design av relationella databaser med objektorienterade programmeringsspråk i åtanke, samt att uppmärksamma skillnader mellan OO-språk och relationella databaser när man kodar ett projekt.