Несъответствие на импеданса

Автор: Roger Morrison
Дата На Създаване: 22 Септември 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Object Relational Impedance Mismatch
Видео: Object Relational Impedance Mismatch

Съдържание

Определение - Какво означава несъответствие на импеданса?

Несъответствие между обектно-релационно съпротивление се отнася до редица проблеми, представляващи данни от релационни бази данни в обектно-ориентирани езици за програмиране. Терминът се използва по аналогия с електротехническия термин „управление на импеданса“, където в повечето случаи оптималният дизайн е входният импеданс да съответства на изходния импеданс за максимален дебит на мощност.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява несъответствието на импеданса

Несъответствие на импеданса може да възникне при достъп до релационна база данни на обектно-ориентиран език за програмиране. Проблеми могат да възникнат, тъй като обектно-ориентираните езици за програмиране като C ++ или Python имат много различни подходи за достъп до данни.

Някои от тези различия включват:

  • Тип референции. Обектно-ориентираните езици използват силно атрибути за справка, докато това обикновено е забранено в релационни бази данни. Скаларните типове също често се различават между езиците на базата данни и OO.
  • В OO езиците обектите могат да бъдат съставени от други обекти, докато в релационните езици на базата данни това е невъзможно за целостта.
  • Релационните бази данни имат добре дефинирани примитивни операции за манипулиране и запитване на данни, докато OO езиците имат операции от по-ниско ниво.
  • Релационните бази данни имат по-стабилни подходи към транзакции за запазване на атомността и последователността. Единственият начин да се гарантира това чрез OO език е на нивото на полета с примитивен тип.

Методите за смекчаване на несъответствието на импеданса включват използване на бази данни NoSQL и проектиране на релационни бази данни с обектно-ориентирани езици за програмиране, както и обръщане на внимание между различията между OO езиците и релационните бази данни при кодиране на проект.