我有一个关于整数和字符串鉴别器类型之间的性能差异的问题。 我正在使用连接策略,即:
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "DTYPE", discriminatorType = DiscriminatorType.STRING)
public abstract class SuperClass
我有一些子类扩展了这个父类(super class)。
哪个性能更好? DiscriminatorType.INTEGER
或 DiscriminatorType.STRING
?
我们的提供商是 eclipselink,我们正在处理大量数据。
提前致谢。
最佳答案
如果您所问的只是这些,那么通常使用整数字段作为主键列或索引列或联接会表现得更好。
但是,如果您确实要处理大量数据,并且扩展类上没有很多不同的属性,则可以考虑使用 SINGLE_TABLE 而不是 JOINED 类型继承。
因为使用 JOINED 类型继承,每次需要数据时都需要执行额外的连接操作。而且每次插入都应该执行 2 次插入。
关于java - JPA 鉴别器类型性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931718/