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

Автор: Roger Morrison
Дата создания: 22 Сентябрь 2021
Дата обновления: 1 Июль 2024
Anonim
Object Relational Impedance Mismatch
Видео: Object Relational Impedance Mismatch

Содержание

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

Несовпадение объектно-реляционного импеданса относится к ряду проблем, представляющих данные из реляционных баз данных на объектно-ориентированных языках программирования. Этот термин используется по аналогии с электротехническим термином «управление импедансом», где в большинстве случаев оптимальным является согласование входного импеданса с выходным импедансом для максимальной мощности потока.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

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

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

Некоторые из этих различий включают в себя:

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

Методы уменьшения несоответствия импеданса включают использование баз данных NoSQL и проектирование реляционных баз данных с учетом объектно-ориентированных языков программирования, а также учет различий между ОО-языками и реляционными базами данных при кодировании проекта.