DB
-
캐시(Cache)와 RedisDB 2023. 5. 8. 17:51
캐시(Cache)의 개념 캐시란 나중에 요청할 결과를 미리 저장해둔 후 빠르게 서비스 해주는 것을 의미한다. 한번 읽어온 데이터를 임의의 공간에 저장하여 다음에 읽을 때는 빠르게 결과값을 받을 수 있도록 도와주는 공간이다. 그래서, 같은 요청이 들어오는 경우에는 캐시서버에서 바로 결과값을 반환해주기 때문에 DB부하를 줄일 수 있음과 동시에 서비스의 개선도 이룰 수 있다. 캐시 서버 도입 서비스를 처음 운영할 때는 WEB-WAS-DB의 구조로 구축하지만, 사용자가 늘어나면 DB만으로는 부하를 견딜 수 없게 된다. 매 트랜잭션마다 디스크에 접근해야하므로 부하가 많아지면서 성능이 떨어지게 되어 캐시 서버 도입을 검토하게 된다. 캐시는 아래와 같은 경우에 사용을 고려하면 좋다. 접근 시간에 비해 원래 데이터를 ..
-
Oracle to Mysql 마이그레이션 문법DB 2023. 2. 3. 11:20
Oracle to Mysql (MariaDB) 쿼리변환 작업 Oracle 쿼리를 Mysql 쿼리로 변환하는 프로젝트에 참여했었다. 작업했던 내용들을 기억하기 위해 작성하는 쿼리 전환 작업 문법 정리 1. NVL() -> IFNULL() IFNULL( expression1, expression2 ) : expression1이 NULL이 아니면 expression1을, NULL이면 expression2를 반환 ORACLE SELECT NVL(USER_ID, ‘’) FROM TABLE MYSQL SELECT IFNULL(USER_ID, ‘’) FROM TABLE 2. NVL2() -> CASE WHEN ~ THEN ~ END ORACLE NVL2(문자열,’ ‘) MYSQL CASE WHEN 문자열 IS NUL..