반응형

2025/01/03 2

[Source | Java] DB 부하를 줄이기 위한 MyBatis 쿼리캐싱 기능

거의 바뀌지 않거나 고정된 값을 디비에서 자주 쿼리해야할 경우가 있다. 이때 마이바티스에서 제공하는 쿼리캐싱 기능 사용법을 알아보자.> 작성일 : 2021-04-06> 수정일 : 2025-01-02공식문서에 잘 설명이 되어있다.- https://mybatis.org/mybatis-3/ko/sqlmap-xml.html#cache  캐싱적용시 고려해야하는 사항들* flush / set 하는 시점을 명확히 정의 해야한다.--> 단순히 부하를 줄인다고 여기저기 사용했다가 갑자기 이상한 데이터로 에러가 발생할 수 있고 추적 또한 어렵다.* 마이바티스의 경우 쿼리 단위로 캐싱을 해줘 문제가 되지 않지만 Redis나 Memcached, ehcache등을 사용한다면 값저장시 키값을 잘 정의해야한다.--> 보통 키값에 ..

Source 2025.01.03

[Source | MySQL or MariaDB] 데이터베이스 생성 및 접속 설정

데이터 베이스를 MySQL / MariaDB로 선택하여 프로젝트를 진행할 경우 디비생성 및 접속권한을 부여하는 방법을 정리한다.> 작성일 : 2021-02-23> 수정일 : 2025-01-02 데이터베이스 생성create database {디비명} collate '{문자셋}';# Ex)create database ProjectDB collate 'utf8_general_ci'; 사용자 추가create user '{사용자ID}'@'{접속IP}' identified by '{비밀번호}';# Ex)create user 'opendocs'@'localhost' identified by 'passOpd'; 권한부여 및 적용# 권한부여grant all privileges on {디비명}.* to '{사용자ID}'@..

Source 2025.01.03
반응형