Оглавление:
Определение - Что означает несоответствие импеданса?
Несоответствие объектно-реляционного импеданса относится к ряду проблем, представляющих данные из реляционных баз данных на объектно-ориентированных языках программирования. Этот термин используется по аналогии с электротехническим термином «управление импедансом», где в большинстве случаев оптимальным является согласование входного импеданса с выходным импедансом для максимальной мощности потока.
Техопедия объясняет несоответствие импеданса
Несоответствие импеданса может возникнуть при доступе к реляционной базе данных на объектно-ориентированном языке программирования. Проблемы могут возникнуть из-за того, что в объектно-ориентированных языках программирования, таких как C ++ или Python, существуют разные подходы к доступу к данным.
Некоторые из этих различий включают в себя:
- Введите ссылки. В объектно-ориентированных языках интенсивно используются атрибуты по ссылкам, хотя это обычно запрещено в реляционных базах данных. Скалярные типы также часто отличаются между базой данных и ОО-языками.
- В ОО-языках объекты могут состоять из других объектов, в то время как для языков целостности это невозможно в языках реляционных баз данных.
- Реляционные базы данных имеют четко определенные примитивные операции для манипулирования данными и их запроса, в то время как в ОО-языках используются операции более низкого уровня.
- Реляционные базы данных имеют более надежные подходы к транзакциям для сохранения атомарности и согласованности. Единственный способ гарантировать это через ОО-язык - на уровне полей примитивного типа.
Методы уменьшения несоответствия импеданса включают использование баз данных NoSQL и проектирование реляционных баз данных с учетом объектно-ориентированных языков программирования, а также учет различий между ОО-языками и реляционными базами данных при кодировании проекта.
