Innholdsfortegnelse:
Definisjon - Hva betyr Impedance Mismatch?
En objektrelasjonell impedansmatching refererer til en rekke problemer som representerer data fra relasjonsdatabaser i objektorienterte programmeringsspråk. Begrepet brukes analogt med det elektrotekniske begrepet "impedansstyring", der den optimale utformingen i de fleste tilfeller er å ha inngangsimpedansen samsvarer med utgangsimpedansen for maksimal strømningsstrøm.
Techopedia forklarer Impedance Mismatch
En uoverensstemmelse av impedansen kan oppstå når du får tilgang til en relasjonsdatabase på et objektorientert programmeringsspråk. Problemer kan oppstå fordi objektorienterte programmeringsspråk som C ++ eller Python har veldig forskjellige tilnærminger til tilgang til data.
Noen av disse forskjellene inkluderer:
- Skriv referanser. Objektorienterte språk bruker tunge referanseattributter, mens dette vanligvis er forbudt i relasjonsdatabaser. Skalartyper skiller seg ofte mellom database og OO-språk.
- På OO-språk kan objekter bestå av andre objekter, mens dette er umulig i relasjonelle databasespråk for integritet.
- Relasjonsdatabaser har veldefinerte primitive operasjoner for manipulering og spørring av data, mens OO-språk har operasjoner på lavere nivå.
- Relasjonsdatabaser har mer robuste tilnærminger til transaksjoner for å bevare atomisitet og konsistens. Den eneste måten å garantere dette gjennom et OO-språk er på nivået med primitivt felt.
Metoder for å dempe impedans-misforhold inkluderer bruk av NoSQL-databaser og utforming av relasjonsdatabaser med objektorienterte programmeringsspråk i tankene, samt å ta hensyn til forskjeller mellom OO-språk og relasjonsdatabaser når du skal kode et prosjekt.
