![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, имеют очень разные подходы к доступу к данным.
Некоторые из этих различий включают в себя:
- Введите ссылки. В объектно-ориентированных языках интенсивно используются атрибуты по ссылкам, хотя это обычно запрещено в реляционных базах данных. Скалярные типы также часто отличаются между базой данных и ОО-языками.
- В ОО-языках объекты могут состоять из других объектов, в то время как для языков целостности это невозможно в языках реляционных баз данных.
- Реляционные базы данных имеют четко определенные примитивные операции для манипулирования и запроса данных, в то время как в ОО-языках используются операции более низкого уровня.
- Реляционные базы данных имеют более надежные подходы к транзакциям для сохранения атомарности и согласованности. Единственный способ гарантировать это через ОО-язык - на уровне полей примитивного типа.
Методы уменьшения несоответствия импеданса включают использование баз данных NoSQL и проектирование реляционных баз данных с учетом объектно-ориентированных языков программирования, а также учет различий между ОО-языками и реляционными базами данных при кодировании проекта.