Whiteship
  • Home
  • 인프런 강의
  • Java
  • Spring
  • JPA
  • SDE Tips
Subscribe

autocommit

A collection of 2 posts
autocommit

하이버네이트에서 Nontransactional data access

Session session = sessionFactory.openSession(); session.get(Item.class, 123l); session.close(); 1. Session이 열리고 이 순간 Connection을 얻어오진 않는다. 2. get()을 호출하는 순간 Select 문을 날리는데, 이 때 Connection을 pool에서 꺼낸다. 하이버네이트는 기본으로 그 즉시 autocommit mode를 끈다. setAutoCommit(false). 이렇게 효율적으로 JDBC 트랜잭션을 시작한다. 3. SELECT는 JDBC 트랜잭션
Apr 1, 2008 — 1 min read
autocommit

autocommit에 관한 오해

트랜잭션 없이 쿼리를 날릴 수 있는가? * 트랜잭션 범위 밖에서 DB와 뭔가를 할 수가 없다. 불가능하다. 어떤 SQL 문도 DB 트랜잭션 밖에서 날릴 수는 없다. * nontransactional은 명시적인 트랜잭션 경계가 없다는 것이다. 시스템 트랜잭션이 없다는 것이다. 그렇게 하면 데이터에 접근할 때 autocommit 모드로 실행된다. 성능 향상 * 잘 생각해봐야한다. 모든 SQL 문마다 트랜잭션을
Apr 1, 2008 — 1 min read
Whiteship © 2022
Powered by Ghost