
@Entity
@DynamicInsert
public class User {
...
}
적용 전/후 비교
Hibernate:
insert
into
users
(password, username, id)
values
(?, ?, ?) // 소요 시간: 141ms
Hibernate:
insert
into
users
(username, id)
values
(?, ?) // 소요 시간: 133ms
@Entity
@DynamicUpdate
public class User {
...
}
적용 전/후 비교
Hibernate:
update
users
set
password=?,
username=?
where
id=? // 소요 시간: 149ms
Hibernate:
update
users
set
password=?
where
id=? // 소요 시간: 134ms
@DynamicInsert와 @DynamicUpdate 어노테이션을 사용하면 필드의 수가 많아질수록 쿼리의 간결성과 성능 향상 효과가 더욱 두드러집니다. 이러한 방식으로 데이터베이스 작업의 효율성을 높이고, 애플리케이션의 전반적인 성능을 개선할 수 있습니다.