目录:
定义-阻抗不匹配是什么意思?
对象关系阻抗不匹配是指一系列问题,这些问题代表以面向对象的编程语言表示的来自关系数据库的数据。 该术语类似于电气工程术语“阻抗管理”,其中最佳设计在大多数情况下应使输入阻抗与输出阻抗匹配,以获得最大功率流。
Techopedia解释了阻抗不匹配
当使用面向对象的编程语言访问关系数据库时,会发生阻抗不匹配的情况。 之所以会出现问题,是因为诸如C ++或Python这样的面向对象的编程语言具有非常不同的访问数据的方法。
其中一些差异包括:
- 类型引用。 面向对象的语言大量使用了按引用属性,而在关系数据库中通常禁止这样做。 数据库和OO语言之间的标量类型通常也有所不同。
- 在OO语言中,对象可以由其他对象组成,而在关系数据库语言中出于完整性考虑,这是不可能的。
- 关系数据库具有用于操作和查询数据的定义明确的原始操作,而OO语言具有较低级别的操作。
- 关系数据库具有更健壮的事务处理方法,以保持原子性和一致性。 通过OO语言保证这一点的唯一方法是在原始类型字段的级别上。
减轻阻抗不匹配的方法包括使用NoSQL数据库和设计面向对象编程语言的关系数据库,以及在编码项目时注意OO语言和关系数据库之间的差异。
