본문 바로가기
반응형

db9

EHCache를 이용한 캐시 구현 2 캐시의 경우 모든 상황에서 쓸 수 있는 것은 아니다. 아래의 조건을 만족한다면 캐시 사용을 한번 고려해보는 것이 좋다. 반복적으로 동일한 결과를 돌려주는 작업 각 작업의 시간이 오래 걸리거나 서버에 부담을 주는 경우 (외부 API/DB 데이터호출 등) 이제 예제코드로 본론을 시작하겠다. 예제 예제 코드는 SpringBoot + Gradle + Ehcache 2.x + Logback 환경이다. 모든 코드는 Github에서 관리중이니 필요하다면 확인하면 될것 같다. 캐시 기능에 집중하기 위해서 불필요한 설정은 제외하기 위해 선택하였다. 그럼 하나하나 코드를 작성해나가겠다. build.gradle buildscript { ext { springBootVersion = '1.4.1.RELEASE' } repos.. 2021. 2. 2.
EhCache를 이용한 캐시 구현 1 EHCache의 주요 특징 및 기본 사용법 게시판이나 블로그 등 웹 기반의 어플리케이션은 최근에 사용된 데이터가 또 다시 사용되는 경향을 갖고 있다. 80:20 법칙에 따라 20%의 데이터가 전체 조회 건수의 80%를 차지할 경우 캐시를 사용함으로써 성능을 대폭적으로 향상시킬 수 있을 것이다. 본 글에서는 캐시 엔진 중의 하나인 EHCache의 사용방법을 살펴보고, Gaia 시스템에서 EHCache를 어떻게 사용했는 지 살펴보도록 하겠다. EHCache의 주요 특징 EHCache의 주요 특징은 다음과 같다. 경량의 빠른 캐시 엔진 확장(scable) - 메모리 & 디스크 저장 지원, 멀티 CPU의 동시 접근에 튜닝 분산 지원 - 동기/비동기 복사, 피어(peer) 자동 발견 높은 품질 - Hibernat.. 2021. 2. 2.
더 빠른 SQL 쿼리를 위한 21가지 데이터베이스 튜닝 규칙 누구나 더 빠른 데이터베이스 쿼리를 원하며, SQL 개발자와 DBA 모두 이런 목표를 달성하기 위해 오랜 사용으로 효과가 입증된 여러 가지 방법에 의지한다. 하지만 안타깝게도 그 어떤 방법이라도 하나만으로는 완벽하거나 확실하지 않다. 이처럼 모든 쿼리를 미세조정, 즉 튜닝하기 위한 정답이 존재하지는 않지만, 길을 밝히는데 도움이 되는 풍부한 관례가 있다. 몇 가지는 RDMBS에 관련된 사항들이지만, 대부분의 팁은 모든 관계형 데이터베이스에 적용된다. SQL 서버, 오라클, DB2, 사이베이스, MySQL, 아니면 다른 관계형 데이터베이스 플랫폼 중 어디에서 코딩을 하고 있더라도, 목표는 같다. 데이터베이스가 가능한 빨리 쿼리를 처리하는 동시에 현실적으로 가능한 많은 동시 사용자를 지원하는 것이다. 이는 .. 2020. 8. 10.
Maria DB 계정 생성 및 권한 주기 마리아디비에 접속 # mysql -u root -p Enter password: 패스워드 입력 데이터베이스 리스트 확인 # show databases; 없다면 생성 # create database DB명; 기본으로 생성되어 있는 mysql 데이터베이스를 사용한다 # use mysql; mysql의 user 테이블에서 이미 생성된 계정 확인 # select host, user, password from user; mysql은 보안상 기본적으로 외부접속을 허용하지 않기 때문에 계정을 생성할떄 특정 IP 혹은 localhost 를 지정하거나 %를 지정하여 외부접속을 허용할 수 있다. user1 계정 생성 # create user '계정아이디'@'접속위치' identified by '패스워드'; ex. crea.. 2019. 9. 19.
반응형