DB|SQL4 데이터베이스 정규화: 1차부터 5차 정규형까지 SQLD, 정보처리기사 자격증시험에 나오는 주제이므로 숙지 하셔야 할 중요한 내용입니다. 데이터베이스를 설계하고 관리할 때 **정규화(Normalization)**는 매우 중요한 개념입니다. 정규화는 데이터 중복을 줄이고 무결성을 향상시키며, 데이터 삽입, 삭제, 갱신 시 발생할 수 있는 이상(Anomaly) 현상을 방지하는 데 목적이 있습니다. 이 블로그 포스트에서는 1차 정규형부터 5차 정규형까지 각 단계별 개념과 예시를 통해 정규화의 모든 것을 알아보겠습니다.1. 1차 정규형 (First Normal Form, 1NF) 1차 정규형은 정규화의 가장 기본적인 단계로, 다음 두 가지 조건을 만족해야 합니다.모든 도메인(컬럼)이 원자값(Atomic Value)을 가져야 합니다. 즉, 하나의 컬럼에는 더 .. 2025. 7. 2. 알맞는 데이터 베이스 고르기와 CAP theorem 종종 면접 질문할 때 왜 MongoDB로 선택했는지, MongoDB는 CAP에 어디에 해당되냐 라는 질문을 던질 수도 있는데 조금 더 확실히 기억하기 위해 DB선택사항과 CAP에 대해 작성해 본다. 오늘날 무수히 많은 데이터 베이스 종류들 중 많이들 알고 있는 대 부류 두 개가 있다. Relational Database Non-Releational Database(Key-Value Map Database) 그러나 이 두 개만으로 수 많은 데이터베이스들의 특징과 장단점을 나열하기에는 부족하다. 위 두개 항목과 별개로 더 많은 분산환경에 따른 카테고리로 각 데이터 베이스들을 분리한 것이 CAP이다. 물론 CAP 이상으로 더 세부적인 차이가 있다. 그렇지만 본인이 생각하기에는 올바른 데이터베이스를 선택할 때 .. 2024. 3. 31. 데이터 베이스 MVCC(Multiversion Concurrency Control) MVCC는 위키피디아에서 다음과 같이 정의된다. Multiversion concurrency control (MCC or MVCC), is a non-locking concurrency control method commonly used by database management systems to provide concurrent access to the database and in programming languages to implement transactional memory. 다중 버전 동시성 제어 (MCC 또는 MVCC)는 데이터베이스 관리 시스템에서 일반적으로 사용되는 비락킹 동시성 제어 방법으로, 데이터베이스에 대한 동시 액세스를 제공하고 프로그래밍 언어에서 트랜잭션 메모리를 구현하는 데 사.. 2024. 2. 5. PSQL 반복적인 Update query 실행시 발생 하는 상황 - SQLSTATE(08006) 주문 제작 성능 테스트를 실행하다 발견한 문제점이다. 처음에는 한번에 100주문, 500 주문, 1000주문으로 주문량을 늘려가면서 로드 테스트를 해보다가 동시 4000주문으로 늘렸을 때 발생된 일이다. 비교적 불규칙적으로, 2000주문 쯤 되었을 때, 외부 서비스로 AMQ를 통해 주문 신청이 완료가 되고 주문보고서가 S3에 올라갔지만 마지막에 처리해야하는 PSQL의 주문 상태 업데이트가 종종 뻑이 나는데, 알고보니 중간에 상태를 변경하다 멈추는 현상이 발견된 것이다. 에러 코드는 다음과 같다 2023-12-29 13:03:28,626 [reactor-http-epoll-1] WARN pool.ProxyConnection {} - HikariPool-1 - Connection org.postgresql... 2024. 1. 6. 이전 1 다음