본문 바로가기

Programming/MyBatis3

iBATIS Cache 에 대하여 iBATIS는  ORM(Object-Relational Mapping) 도구로, SQL Mapper 방식으로 애플리케이션과 Database 를 연결한다. iBATIS는 성능 최적화를 위해 캐싱(Cache) 기능을 제공한다. 캐싱을 활용하면 Database에 대한 불필요한 요청을 줄이고 애플리케이션 성능을 개선할 수 있다. iBATIS의 캐싱 매커니즘, 설정 방법들을 알아보자. 1. iBATIS의 캐시(Cache)캐시는 자주 사용하는 데이터를 메모리에 저장하여 데이터베이스를 다시 조회하지 않고도 빠르게 데이터를 제공하는 기술이다. iBATIS에서는 두 가지 수준의 캐시가 있다.1차 캐시(Session Level Cache) : 동일한 SqlSession 내에서만 유효한 캐시로 SqlSession이 종료되면.. 2024. 12. 3.
MyBatis 로 대규모 데이터 처리 수백만 건 이상의 대규모 데이터를 다룰 때 성능 저하를 방지하고 효율성을 극대화 할 수 있는 방법들을 알아보자. 1. 대규모 데이터 처리시 주요 문제메모리 초과: 한번에 너무 많은 데이터를 조회하거나 처리하면 메모리가 부족해 질 수 있다.쿼리 실행 속도: 비효율적인 쿼리는 데이터가 많을 수록 성능에 큰 영향을 준다.트랜잭션 관리: 많은 데이터가 포함된 작업은 트랜잭션 범위 내에서 실패 시 롤백에 부하를 줄 수 있다. 2. 효율적인 데이터 조회페이징 처리 : 한 번에 모든 데이터를 가져오는 대신, 페이지 단위로 나누어 처리한다. SELECT * FROM users LIMIT #{pageSize} OFFSET #{offset} ResultHandler 를 이용한 스트리밍 처리MyBatis 는 Resul.. 2024. 11. 18.
MyBatis란 무엇인가? 과거의 ibatis가 MyBatis로 업그레이드 되면서 요즘 개발소스들을 보면 70% 이상은 MyBatis를 사용하는 것으로 보인다.그만큼 기본적으로 알아두면 좋은 것 같아서 한번 정리해 보려고 한다.MyBatis는 JAVA 와 DATA BASE 연동을 단순화 해주는 SQL Mapper 프레임 워크이다. SQL 쿼리와 JAVA Object를 매핑해준느 역할을 하며, 개발자가 직접 SQL 쿼리를 작성하고 실행할 수 있도록 조와둔다.이는 JPA나 Hibernate와 같은 ORM(Object-Relational Mapping) 프레임 워크와 다르게 SQL을 투명하게 다룰 수 있는 장점이 있다.MyBatis의 특징1. SQL 투명성: 데이터베이스와 객체간의 매피을 자동으로 처리하여 개발자가 직접 SQL을 작성하.. 2024. 9. 10.
728x90
반응형
LIST