본문 바로가기
728x90

개발자 면접 질문2

수평적 확장과 수직적 확장 수평적 확장과 수직적 확장은 데이터베이스 시스템에서 확장성을 높이는 방법 중에서 가장 대표적인 두 가지 방법입니다. 수직적 확장(Vertical Scaling 또는 Scale Up) 단일 서버의 성능을 개선하는 방법으로, 기존 서버의 CPU, 메모리, 디스크 등의 하드웨어 사양을 업그레이드하여 서버 자체의 성능을 향상시키는 방법입니다. 즉, 서버의 스펙을 업그레이드하여 더 많은 리소스를 할당하거나, 빠른 CPU와 빠른 메모리를 사용하여 데이터베이스 성능을 향상시키는 것입니다. 수평적 확장(Horizontal Scaling 또는 Scale Out) 여러 대의 서버에 데이터를 분산하여 처리하는 방법으로, 서버의 대수를 늘려서 데이터베이스 성능을 향상시키는 방법입니다. 즉, 여러 대의 서버를 클러스터링하여 데.. 2023. 2. 22.
NoSQL과 RDBMS 비교 NoSQL과 RDBMS는 데이터베이스의 유형을 나타내는 용어로, 각각의 특징이 다릅니다. 다음은 NoSQL과RDBMS의 주요 차이점을 비교한 표입니다. NoSQL RDBMS 데이터모델 스키마 없음 (Schema-less) 스키마 있음 (Schema-based) 데이터저장 도큐먼트 (Document), 키-밸류 (Key-Value), 와이드 컬럼 (Wide Column), 그래프 (Graph) 등 테이블 (Table), 로우 (Row), 컬럼 (Column) 확장성 수평적 확장이 쉬움 수직적 확장이 쉬움 데이터일관성 일관성 보장이 어려움 일관성 보장이 가능함 쿼리 언어 제품마다 지원하는 언어가 다름 SQL 트랜잭션 ACID (원자성, 일관성, 고립성, 지속성)을 보장하지 않는 경우가 있음 ACID를 보장하.. 2023. 2. 22.
728x90