首页 > 解决方案 > Spring JPA 保存方法 - 性能问题

问题描述

我在 JPA save() 方法中有一个性能问题。我有“CustomerHistory”表,它就像一个日志表,我什至没有在我的应用程序中使用这个表数据。(我没有在表中执行任何获取查询操作)。但是,如果我使用 JPA Save Method 保存“CustomerHistory”模型意味着每次保存数据后都会返回 CustomerHistory 模型。所以我需要知道它是否在性能中发挥重要作用?

 public CustomerHistory saveCustomerHistoryLog(CustomerHistory  customerHistory ){
    return customerHistoryRepository.save(customerHistory );
}

标签: mysqlspring-bootspring-data-jpa

解决方案


如果与CustomerHistory其他实体没有任何关系,应该没问题。

但是即使它与其他实体有关系,并且如果您遵循在映射相关实体时不启用预取的最佳实践,它应该不会影响性能,因为它们是延迟加载的,不会触发不必要的 SQL 加载。如果您不访问它们。


推荐阅读