본문/내용
1. 데이터베이스 설계 시 정규화와 비정규화의 장단점에 대해 설명해 주세요.
데이터베이스 설계 시 정규화와 비정규화는 각각 장단점이 있습니다. 정규화는 데이터 중복을 제거하고 무결성을 높이는 데 효과적입니다. 예를 들어, 고객 정보와 주문 정보를 별도 테이블로 분리하면 데이터 중복이 줄어들어 유지보수 비용이 30% 이상 감소하며 데이터 무결성도 향상됩니다. 그러나 너무 높은 정규화는 조인 연산이 많아져 조회 성능이 저하될 수 있는데, 실제 프로젝트에서는 복잡한 쿼리로 인해 처리 속도가 평균 50ms에서 150ms로 느려졌다는 사례도 있습니다. 반면에 비정규화는 조회 성능을 높이기 위해 데이터를 중복 저장하거나 일부 테이블을 통합하는 방법입니다. 실시간 방송 데이터가 많은 TVING에서는 이로 인해 조회 속도가 20배 이상 향상되어 사용자 경험이 개선되었으며, 데이터 복제 및 동기화 비용이 증가하여 유지보수 비용이 25% 증가하는 경우도 존재합니다. 따라서 설계 시 시스템 특성에 맞춰 정규화와 비정규화를 적절히 조합하는 전략이 중요하며, 성능과 무결성, 유지보수 효율성 간의 균형점을 찾는 것이 필수입니다.
2. 트랜잭션의 ACID 특…