티스토리 뷰

인프런 - 김영한 jpa 강의 중

쓰기 지연 SQL 저장소

- persist()를 사용했을 때 1차캐시에만 저장되는 것이 아니라, insertSql의 경우 "쓰기지연SQL저장소"에 저장 된다.

 

인프런 - 김영한 jpa 강의 중
인프런 - 김영한 jpa 강의 중

커밋 시점에 db에 보낸다.

 

    <persistence-unit name="hello">
        <properties>
            <!-- 필수 속성 -->
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
            <property name="javax.persistence.jdbc.user" value="sa"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
            <!-- 옵션 -->
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.use_sql_comments" value="true"/>
           <!-- <property name="hibernate.jdbc.batch_size" value="10"/> 10개까지 sql을 모아서 커밋 함--> 
            <!--<property name="hibernate.hbm2ddl.auto" value="create" />-->
        </properties>
    </persistence-unit>

persistence.xml에서 관리 할 수도 있음

 

            Member member1 = new Member(150L, "a");
            Member member2 = new Member(160L, "b");

            entityManager.persist(member1);
            entityManager.persist(member2);

            System.out.println("=======쓰기 지연 sql 저장소 이후======");

            ts.commit();

 

 

이런 것을 잘 사용하면 성능을 잘 먹고 사용할 수 있다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함