![Object Relational Impedance Mismatch](https://i.ytimg.com/vi/wg-NCF5KXNk/hqdefault.jpg)
Съдържание
- Определение - Какво означава несъответствие на импеданса?
- Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
- Техопедия обяснява несъответствието на импеданса
Определение - Какво означава несъответствие на импеданса?
Несъответствие между обектно-релационно съпротивление се отнася до редица проблеми, представляващи данни от релационни бази данни в обектно-ориентирани езици за програмиране. Терминът се използва по аналогия с електротехническия термин „управление на импеданса“, където в повечето случаи оптималният дизайн е входният импеданс да съответства на изходния импеданс за максимален дебит на мощност.
Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
Техопедия обяснява несъответствието на импеданса
Несъответствие на импеданса може да възникне при достъп до релационна база данни на обектно-ориентиран език за програмиране. Проблеми могат да възникнат, тъй като обектно-ориентираните езици за програмиране като C ++ или Python имат много различни подходи за достъп до данни.
Някои от тези различия включват:
- Тип референции. Обектно-ориентираните езици използват силно атрибути за справка, докато това обикновено е забранено в релационни бази данни. Скаларните типове също често се различават между езиците на базата данни и OO.
- В OO езиците обектите могат да бъдат съставени от други обекти, докато в релационните езици на базата данни това е невъзможно за целостта.
- Релационните бази данни имат добре дефинирани примитивни операции за манипулиране и запитване на данни, докато OO езиците имат операции от по-ниско ниво.
- Релационните бази данни имат по-стабилни подходи към транзакции за запазване на атомността и последователността. Единственият начин да се гарантира това чрез OO език е на нивото на полета с примитивен тип.
Методите за смекчаване на несъответствието на импеданса включват използване на бази данни NoSQL и проектиране на релационни бази данни с обектно-ориентирани езици за програмиране, както и обръщане на внимание между различията между OO езиците и релационните бази данни при кодиране на проект.