You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
📚 주제:
PostgreSQL을 선택한 이유와 다른 데이터베이스와의 장단점을 비교하여 기술적인 결정 배경을 이해한다.
🎯 스터디 목표
PostgreSQL을 선택한 이유와 데이터베이스의 특성을 이해한다.
PostgreSQL과 다른 데이터베이스의 차이점을 비교하고, 각각의 사용 사례를 이해한다.
📖 핵심 내용:
1. PostgreSQL의 주요 특징과 장점
ACID 준수: 트랜잭션의 일관성을 보장하며 신뢰성이 높은 시스템을 구축 가능.
확장성: JSON/JSONB와 같은 NoSQL 데이터 타입을 지원하며, 구조적 데이터와 비구조적데이터를 동시에 처리 가능.
확장 가능한 아키텍처: 플러그인, 확장 모듈 등을 통해 기능을 커스터마이징 가능.
오픈소스: 라이선스 비용이 없으며, 커뮤니티와의 협력을 통한 지속적인 업데이트와 지원 가능.
복잡한 쿼리 최적화: 윈도우 함수, CTE(Common Table Expressions) 등 고급 쿼리 기능 제공.
2. PostgreSQL 단점
고성능 쓰기 작업이 집중될 경우, 튜닝 필요할 수 있음
커뮤니티 중심으로 지원되기 때문에 특정 사용 지원이 부족할 수 있음
3. Amazon Aurora
Amazon Aurora는 AWS에서 제공하는 MySQL 및 PostgreSQL 호환 고성능 관계형 데이터베이스
Amazon Aurora는 AWS에서 제공하는 고성능 관리형 관계형 데이터베이스 서비스로, MySQL 및 PostgreSQL과 호환되도록 설계되었습니다. Aurora는 기존 데이터베이스의 성능 한계를 극복하기 위해 클라우드 네이티브 아키텍처를 기반으로 구축되었으며, 높은 성능과 확장성을 제공합니다.
4. PostgreSQL vs 다른 데이터베이스 비교
항목
Amazon RDS PostgreSQL
Amazon Aurora PostgreSQL
Amazon RDS MySQL
엔진 호환성
표준 PostgreSQL 엔진 사용.
PostgreSQL과 호환되지만 AWS에서 최적화한 Aurora 엔진 사용.
표준 MySQL 엔진 사용.
성능
표준 PostgreSQL 성능 제공.
PostgreSQL 대비 최대 3배 높은 성능.
단순 읽기 작업에서 빠른 성능 제공.
스토리지
각 인스턴스에 독립적인 스토리지 사용.
분산 스토리지 시스템 사용(6개의 복제본 생성).
각 인스턴스에 독립적인 스토리지 사용.
확장성
단일 읽기 복제본 지원(최대 5개).
최대 15개의 읽기 복제본 지원, 자동 스토리지 확장(최대 128TB).
읽기 복제본을 최대 5개까지 지원.
복구 및 내구성
멀티 AZ 배포 지원으로 고가용성 제공.
자동 복제 및 장애 복구, 6중 데이터 복제로 높은 내구성 제공.
멀티 AZ 배포 지원으로 고가용성 제공.
기능
JSON/JSONB, 윈도우 함수, CTE 등 고급 기능 지원.
PostgreSQL의 고급 기능과 함께 AWS에서 최적화된 고성능 제공.
단순한 CRUD 작업과 읽기 중심 애플리케이션에 적합.
데이터 무결성
ACID 준수 및 데이터 정합성 보장.
ACID 준수 및 높은 내구성 제공.
ACID 준수하며, InnoDB 사용 시 데이터 무결성 보장.
비용
비용 효율적이며, 무료 오픈소스 기반.
RDS PostgreSQL보다 비싸지만, 높은 성능과 확장성을 제공.
PostgreSQL과 비슷하거나 약간 더 저렴.
자동 확장
수동으로 인스턴스 크기를 변경해야 함.
스토리지와 컴퓨팅 리소스가 자동 확장됨.
수동으로 인스턴스 크기를 변경해야 함.
업데이트
표준 PostgreSQL과 동일한 업데이트 속도.
PostgreSQL 호환성이 높지만, Aurora 엔진 업데이트 주기가 별도.
MySQL 표준 업데이트 주기와 동일.
커뮤니티 지원
PostgreSQL 커뮤니티에서 활발히 지원.
PostgreSQL 기반으로 AWS에서 최적화된 지원.
MySQL 커뮤니티와 상용 지원(Oracle) 제공.
사용 사례
복잡한 트랜잭션과 데이터 분석이 필요한 애플리케이션.
대규모 트래픽, 고성능, 고가용성이 필요한 애플리케이션.
단순 CRUD 작업, 읽기 중심 애플리케이션, 소규모 웹사이트.
5. PostgreSQL 선택 이유
비용과 기술적 측면을 종합적으로 고려했을 때, Amazon RDS PostgreSQL이 가장 적합하다고 판단했습니다. 현재 트래픽 수준에서는 고성능 데이터베이스가 필요하지 않았으며, RDS PostgreSQL이 제공하는 표준 PostgreSQL 기능과 안정성은 프로젝트의 요구사항을 충분히 충족할 수 있었습니다.
🙋♀️ Q&A:
ACID 준수하지 않는 RDS도 있나요?
RDS에서 제공하는 데이터베이스는 기본적으로 ACID(Atomicity, Consistency, Isolation, Durability)를 준수하도록 설계되어 있습니다. 하지만 특정 상황에서는 완전한 ACID 준수가 보장되지 않을 수 있습니다.
ex ) MySQL의 기본 스토리지 엔진인 InnoDB는 ACID를 준수하지만 MyISAM 스토리지 엔진을 사용할 경우 트랜잭션 지원이 없고 데이터 무결성을 준수하지 않아 ACID를 준수하지 않음
💡 참고 자료:
링크나 참고한 자료 출처를 여기에 적어 주세요.
The text was updated successfully, but these errors were encountered:
📝 Postgresql 선정 이유 공유
📚 주제:
PostgreSQL을 선택한 이유와 다른 데이터베이스와의 장단점을 비교하여 기술적인 결정 배경을 이해한다.
🎯 스터디 목표
📖 핵심 내용:
1. PostgreSQL의 주요 특징과 장점
2. PostgreSQL 단점
3. Amazon Aurora
Amazon Aurora는 AWS에서 제공하는 고성능 관리형 관계형 데이터베이스 서비스로, MySQL 및 PostgreSQL과 호환되도록 설계되었습니다. Aurora는 기존 데이터베이스의 성능 한계를 극복하기 위해 클라우드 네이티브 아키텍처를 기반으로 구축되었으며, 높은 성능과 확장성을 제공합니다.
4. PostgreSQL vs 다른 데이터베이스 비교
5. PostgreSQL 선택 이유
비용과 기술적 측면을 종합적으로 고려했을 때, Amazon RDS PostgreSQL이 가장 적합하다고 판단했습니다. 현재 트래픽 수준에서는 고성능 데이터베이스가 필요하지 않았으며, RDS PostgreSQL이 제공하는 표준 PostgreSQL 기능과 안정성은 프로젝트의 요구사항을 충분히 충족할 수 있었습니다.
🙋♀️ Q&A:
ex ) MySQL의 기본 스토리지 엔진인 InnoDB는 ACID를 준수하지만 MyISAM 스토리지 엔진을 사용할 경우 트랜잭션 지원이 없고 데이터 무결성을 준수하지 않아 ACID를 준수하지 않음
💡 참고 자료:
The text was updated successfully, but these errors were encountered: