-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
questionFurther information is requestedFurther information is requested
Description
질문 1. 실제로 콜레이션이 적용되는 사례가 있나요?
MySQL 버전이 낮은 버전에서 설정된 collation인 uttf8mb3를 유지하다 이모지와 같은 것들을 텍스트와 같이 넣는 경우 터진 사례가 있어 테이블의 콜레이션을 승격한 사례가 있었다.
질문 2. 산술연산의 필요한 경우 인덱스를 활용할 수 있는 방법
- 가상 컬럼과 STORED 옵션 활용.
- 쿼리 리팩토링으로 산술 연산 제거.
- 복합 또는 비트마스크 기반의 특수한 인덱스 구성.
질문 3. AUTO INCREMENT 사용의 단점
- 중복 키 발생 가능성: 분산형 시스템(예: 여러 데이터베이스 노드)에서
AUTO_INCREMENT를 사용할 경우, 각 노드가 독립적으로 증가 값을 생성하므로 중복 키가 발생할 수 있습니다. 이를 방지하려면 추가적인 동기화 작업이 필요합니다 - 키 예측 가능성:
AUTO_INCREMENT는 순차적으로 증가하므로, 외부에서 쉽게 키를 예측할 수 있습니다. 이를 통해 시스템의 데이터 구조나 생성된 레코드 수를 추측할 수 있으며, 정보 유출 및 SQL Injection 공격에 취약해질 수 있습니다 - 데이터 복제 및 장애 복구 문제 : 비동기 복제(asynchronous replication) 환경에서 마스터 서버가 장애를 겪을 경우, 슬레이브 서버로 전환 시 동일한
AUTO_INCREMENT값을 가진 행이 생성되어 데이터 충돌이 발생할 수 있습니다
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested