일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- The law of Demeter
- 디자인 패턴
- spring cloud
- JPA
- 디자인패턴
- 배치
- 멀티스레드
- Spring Cloud Netfilx Eureka
- Spring Boot Actuator
- Serial GC
- 스레드
- Parallel Old GC
- 타입스크립트
- 스프링 배치
- zipkin
- 사가 패턴
- thread
- 생산자 소비자 패턴
- Java
- TypeScript
- 체인 패턴
- Action Pattern
- MSA
- spring batch
- saga pattern
- Resilinece4j
- 알고리즘
- 키클락
- Transaction Pattern
- java 정렬
- Today
- Total
목록Backend/DB (2)
PSD( Private-Self-Development )
InnoDB, MyISAM? Mysql 의 스토리지 엔진의 종류이다. 대부분 InnoDB 를 사용하지만, 각각 장단점이 있기에 알아두자! InnoDB 장점 트랜젝션에 안전하다. 때문에 그에 따른 많은 기능을 제공한다. ex ) commit, rollback, 장애복구, row-level locking, 외래키 등 다수의 사용자 동시 접속 에 유리 대용량 데이터 처리에 유리 CPU 효율 우수 자체적으로 메인 메모리 안에 데이터 캐싱, 인덱싱을 위한 버퍼 풀을 관리 단점 풀텍스트 인덱스를 지원하지 않는다. 풀텍스트 인덱스? 검색 엔진과 같이 모든 데이터 문자열의 단어를 인덱스로 저장한다. MyISAM 장점 풀텍스트 인덱스 지원 때문에 검색 능력이 우수하다. 항상 테이블에 Row Count 를 가지고 있다. ..
저장 프로시저? 쿼리문을 메서드 형식으로 만들고 어떠한 동작을 일괄적으로 처리하도록 각 DBMS 에서 지원하는 기능 여러 컬럼과 테이블을 조인하고 조회 조건을 거는 등 이러한 긴 쿼리문을 그때그때 사용하는 것이 아닌, 프로시저 로 저장 해 놓고 이를 호출하는 것이 효율적이다. 장점 하나의 요청으로 여러 sql 문 실행 가능( 네트워크 소요시간 최소화 ) DB 와 백엔드 를 구분해 개발 할 수 있다. 성능 향상 저장 프로시저를 처음에 실행하면, 최적화, 컴파일 단계를 거쳐 그 결과가 캐시(메모리) 에 저장되고, 이후에 해당 저장 프로시저를 실행하면 캐시에서 데이터를 읽어와 성능 개선이 된다. 보안 강화 사용자 별로 테이블에 대한 접근 권한이 아닌, 프로시저에 접근 권한을 주는 방식으로 보안을 강화 할 수 ..