사바라다
492
2022-04-24 23:53:32
1
1182

[JPA] JPA 환경에서 다건 insert를 효율적으로 할 수 있는 방법을 알아봅시다.


1
  • 댓글 1

  • 하마
    8k
    2022-04-25 10:17:37 작성 2022-04-25 15:54:16 수정됨

    Batch Insert 성능 향상기 1편 - With JPA
    Batch Insert 성능 향상기 2편 - 성능 측정
    Exposed ORM 이란?

    본 글에도 언급됬지만, JPA (hibernate) 보다 훨씬 빠른 Batch Insert를 보여주는 

    코틀린언어로 만들어진 ORM "Exposed"에 관한 글입니다. 위 자료와 함께 참고 하면 좋을듯 합니다.



    ps)

    혹시 아래 내용에 대해 구체적(내부적)으로 살펴보셨는지요??
    StackOverflow의 글도 두루뭉술한데다가, 제가 위에 공유한 링크및
    Spring Data에서 Batch Insert 최적화 - 뒤태지존의 끄적꺼림
    에도 StackOverFlow로 갈음되었는데요.

    bulk insert를 하기 위해서는 여러 트랜잭션이 들어오는 것을 대비해 ID 값을 먼저 알고 있어야하나  (‘Transactional Write Behind’ 하에) 그렇게 하는 것은 불가능

    그냥 얼핏드는 생각은 Exposed와 Hibernate를 비교해 볼때 Exposed는 경량ORM이라서 JDBC기반의 SQL을 DSL,DAO방식으로 매핑하는 정도로 ORM을 지원하지 뒤에 영속성 컨텍스트개념은 없어 보입니다. 
    따라서 Hibernate에서는 영속성 컨텍스트의 무결성을 유지 하기 위해  항상 결정된 ID를 이용하여 내부적으로 관리 할 필요가 있어서 단건으로 호출해서 결정된 id를 가져와야지 않나 싶은데...

  • 로그인을 하시면 댓글을 등록할 수 있습니다.