[Mac] MySQL Community Server download 다운로드 링크 MySQL :: Download MySQL Community Server DMG Archive로 다운로드 M1은 ARM MySQL 설치 디렉터리 /usr/local/mysql 알아두어야 할 하위 디렉터리 bin : MySQL 서버와 클라이언트 프로그램, 유틸리티를 위한 디렉터리 data : 로그 파일과 데이터 파일들이 저장되는 디렉터리 include : C, C++ 헤더 파일들이 저장된 디렉터리 lib : 라이브러리 파일들이 저장된 디렉터리 share : 다양한 지원파일, 에러 메시지나 샘플 설정 파일(my.cnf)이 있는 디렉터리 MySQL 서버 시작/종료 시스템 환경설정 → MySQL → Stop&Start Button..
MySQL의 설정 MySQL은 기동시 설정파일을 읽어 메모리나 작동방식을 초기화 하고 사용자를 제어한다. 이 때 설정 파일에 기술된 변수들이 시스템 변수이다. 설정 파일 명 Linux/Unix - my.cnf window - my.ini 일반적인 설정파일 경로 /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf [설정파일 경로 확인 방법] >> mysqld —verbose —help // 생략 Default options are read from the following files in the given order: **/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf** //생략 M..
샤딩 수평 분할과 수직 분할 수직 분할 이름에 맞게 수직으로 테이블을 나누는 것이다. 특정 컬럼을 다른 테이블로 쪼개서 저장하는 것을 의미한다. 제 3정규화와 다르게 이미 정규화가 된 테이블을 나누는 것이다. 자주 쓰는 특정 컬럼을 분리하여, 성능을 향상할 수 있다. 수평 분할 테이블을 로우를 기준으로 수평으로 분리하는 것을 의미한다. Key 값을 기반으로 여러 곳에 분산하여 저장한다. 샤딩 이란? 위 수평 분할과 같은 개념으로서, 같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산 저장하는 방법을 의미한다. 장점 로우의 개수가 줄어 스캔 범위가 줄면서 쿼리의 속도가 빨라진다. Scaling Out 이 가능하다. 장애가 샤드 단위로 발생함. 단점 프로그래밍 및 운영적인 복잡도가 높아진다. 데이..
트랜잭션 ( Transaction ) 트랜잭션은 DBMS의 질의(Query)를 하나의 단일 작업 화 해서, 커밋(Commit) 혹은 롤백(Rollback) 이라는 과정을 포함한 안전성 있고 정확한 데이터를 유지할 수 있도록 하는 DB의 논리적 작업 단위. 목적 트랜잭션이 필요한 이유는 다수의 질의가 동시에 들어왔을 때 그 순서를 정확하게 보장할 수 없어 데이터의 정확성이 위협받게 된다. 이 때 논리적으로 한 번에 처리될 필요가 있는 하나 이상의 질의를 단일 작업으로 묶어 데이터의 부정합을 방지한다. 트랜잭션 ACID 트랜잭션은 기본적으로 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability) 이라는 4가지의 특성으로 표현된다. 이를 트랜잭션 ..
- Total
- Today
- Yesterday
- RestAssured
- Memory Fragmentation
- 외부 단편화
- 동적 디스패치
- OOP
- 컴포짓 패턴
- Clean Architecture
- Object Pool
- java
- 뾰족함
- 클린 아키텍처
- 장애 해결기
- 정적 타입 언어
- 메모리 파편화
- 수평 분할
- pass by value
- 수직 분할
- 동적 타입 언어
- 객체 풀
- 세션 불일치
- 육각형 아키텍처
- pass by reference
- 내부 단편화
- pool
- ATDD
- 메모리 단편화
- multimap
- Sticky Session
- SpringBoot 2.2
- Session
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |