본문 바로가기 메뉴 바로가기

항해일지

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

항해일지

검색하기 폼
  • 분류 전체보기 (96)
    • Language (2)
      • JavaScript&TypeScript (0)
      • C&C++ (1)
    • BackEnd (40)
      • Java&Kotilin (26)
      • Spring (7)
    • DataBase (12)
      • MySQL (3)
      • MongoDB (2)
      • Redis (0)
    • Infrastructure (18)
      • Docker (1)
      • Git (1)
    • architecture (16)
      • Design Pattern (15)
      • DDD (1)
    • Algorithm (4)
    • 개발기 (2)
    • 생각 (1)
    • 독서 (1)
    • ETC (0)
  • 방명록

DataBase (12)
[MySQL&Mac M1] MySQL Community Server download

[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..

DataBase/MySQL 2022. 8. 3. 22:02
[MySQL] 시스템 변수 ( System Variables ) 란?

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..

DataBase/MySQL 2022. 8. 1. 08:00
샤딩(Sharding)이란?

샤딩 수평 분할과 수직 분할 수직 분할 이름에 맞게 수직으로 테이블을 나누는 것이다. 특정 컬럼을 다른 테이블로 쪼개서 저장하는 것을 의미한다. 제 3정규화와 다르게 이미 정규화가 된 테이블을 나누는 것이다. 자주 쓰는 특정 컬럼을 분리하여, 성능을 향상할 수 있다. 수평 분할 테이블을 로우를 기준으로 수평으로 분리하는 것을 의미한다. Key 값을 기반으로 여러 곳에 분산하여 저장한다. 샤딩 이란? 위 수평 분할과 같은 개념으로서, 같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산 저장하는 방법을 의미한다. 장점 로우의 개수가 줄어 스캔 범위가 줄면서 쿼리의 속도가 빨라진다. Scaling Out 이 가능하다. 장애가 샤드 단위로 발생함. 단점 프로그래밍 및 운영적인 복잡도가 높아진다. 데이..

DataBase 2022. 7. 27. 08:24
트랜잭션 ( Transaction ) 이란?

트랜잭션 ( Transaction ) 트랜잭션은 DBMS의 질의(Query)를 하나의 단일 작업 화 해서, 커밋(Commit) 혹은 롤백(Rollback) 이라는 과정을 포함한 안전성 있고 정확한 데이터를 유지할 수 있도록 하는 DB의 논리적 작업 단위. 목적 트랜잭션이 필요한 이유는 다수의 질의가 동시에 들어왔을 때 그 순서를 정확하게 보장할 수 없어 데이터의 정확성이 위협받게 된다. 이 때 논리적으로 한 번에 처리될 필요가 있는 하나 이상의 질의를 단일 작업으로 묶어 데이터의 부정합을 방지한다. 트랜잭션 ACID 트랜잭션은 기본적으로 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability) 이라는 4가지의 특성으로 표현된다. 이를 트랜잭션 ..

DataBase 2022. 7. 23. 22:52
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • java
  • ATDD
  • 수직 분할
  • 내부 단편화
  • OOP
  • 동적 타입 언어
  • pass by reference
  • 메모리 파편화
  • 육각형 아키텍처
  • 컴포짓 패턴
  • 외부 단편화
  • 동적 디스패치
  • multimap
  • Clean Architecture
  • SpringBoot 2.2
  • pass by value
  • Sticky Session
  • RestAssured
  • 뾰족함
  • 클린 아키텍처
  • 장애 해결기
  • 세션 불일치
  • Session
  • 수평 분할
  • pool
  • 정적 타입 언어
  • Memory Fragmentation
  • 객체 풀
  • 메모리 단편화
  • Object Pool
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바