Obsah:
Definice - Co znamená Impedance Mismatch?
Objektově-relační impedanční neshoda odkazuje na řadu problémů představujících data z relačních databází v objektově orientovaných programovacích jazycích. Termín je používán analogicky s elektrotechnickým termínem “řízení impedance”, kde optimální design je ve většině případů mít vstupní impedanci odpovídat výstupní impedanci pro maximální tok energie.
Techopedia vysvětluje nesoulad Impedance
Při přístupu k relační databázi v objektově orientovaném programovacím jazyce může nastat impedanční neshoda. Problémy mohou nastat, protože objektově orientované programovací jazyky jako C ++ nebo Python mají velmi odlišné přístupy k přístupu k datům.
Mezi tyto rozdíly patří:
- Zadejte odkazy. Objektově orientované jazyky intenzivně používají atributy vedlejší reference, zatímco v relačních databázích je to obvykle zakázáno. Skalární typy se také často liší mezi databázovými a OO jazyky.
- V jazycích OO mohou být objekty tvořeny jinými objekty, zatímco to v integračních databázových jazycích není možné.
- Relační databáze mají dobře definované primitivní operace pro manipulaci a dotazování dat, zatímco OO jazyky mají operace na nižší úrovni.
- Relační databáze mají robustnější přístupy k transakcím pro zachování atomicity a konzistence. Jediným způsobem, jak to zajistit prostřednictvím jazyka OO, je na úrovni polí typu primitivní.
Metody pro zmírnění nesouladu impedancí zahrnují použití databází NoSQL a navrhování relačních databází s ohledem na objektově orientované programovací jazyky, jakož i věnování pozornosti rozdílům mezi jazyky OO a relačními databázemi při kódování projektu.
