강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이찬원님의 프로필 이미지
이찬원

작성한 질문수

김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복

물리적 모델링 개요

RDB 선택 기준에 대해서 질문드립니다!

해결된 질문

작성

·

28

0

안녕하세요 이번 강의 정말 잘 들었습니다!
강의에서는 주로 MySQL을 사용했는데
현업에서도 PostgreSQL대신 MySQL을 많이 사용하는지 궁금합니다. RDB를 선택할 때 기준같은게 있는지도 궁금합니다!

답변 2

1

안녕하세요. 이찬원님, 공식 서포터즈 y2gcoder입니다.

특히 국내에서는 웹 애플리케이션 개발 시 MySQL을 기본 옵션으로 많이 사용하는 것 같습니다. 그만큼 국내 커뮤니티의 도움을 받기도 편한 것 같습니다. RDBMS에 필요한 기능이 포함되어있습니다 🙂 캐시나 이런 기능들은 요즘은 Redis나 다른 DB를 사용하기도 하기 때문에 컴팩트한 맛이 있는 것 같습니다!

PostgreSQL은 여러가지 편의기능이 많습니다. (VectorDB로도 활용 가능하고, JSON을 저장했을 때 검색하는 기능도 제공합니다) PostgreSQL로 모든 다른 기능(캐시, NoSQL 일부)를 대체하고자 할 때 사용해볼 수 있을 것 같습니다. 특히 AI 활용한 프로젝트를 시작할 때는 PostgreSQL의 vector 관련 기능이 이용할 수 있어 좋은 선택지가 되는 것 같습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 이찬원님.

RDBMS 선택에 대한 질문을 주셨네요. MySQL과 PostgreSQL은 모두 널리 사용되는 오픈 소스 관계형 데이터베이스인데요, 각 데이터베이스가 제공하는 기능과 성능 특성에 따라 실제 프로젝트나 환경에 맞춰 선택하는 경우가 많이 있습니다.

  1. 사용 빈도: 전반적으로 MySQL은 웹 애플리케이션, 특히 LAMP 스택(Linux, Apache, MySQL, PHP/Python/Perl)을 사용하는 경우에 인기가 많습니다. 반면, PostgreSQL은 데이터 무결성과 ACID 특성을 중요시하는 대규모 애플리케이션에서 많이 선택됩니다.

  2. 기능 및 성능: PostgreSQL은 고급 SQL 기능과 데이터 무결성을 지원하는 데 있어 매우 강력합니다. MySQL은 간단한 설치와 사용의 장점이 있어서, 성능 튜닝보다는 빠른 성능을 원하는 경우 많이 사용됩니다.

  3. 확장성 및 호환성: PostgreSQL은 복잡한 쿼리와 트랜잭션이 필요한 경우에 더 유리하며, MySQL은 빠른 읽기 성능이 필요한 웹사이트에서 선호됩니다.

  4. 커뮤니티와 지원: 두 데이터베이스 모두 활발한 커뮤니티 지원이 있지만, 기업 환경에서는 추가적인 상용 지원을 원할 경우 MySQL의 경우 Oracle의 상용 버전을, PostgreSQL은 다양한 상용 지원업체를 통해 선택할 수 있습니다.

DB 선택에 대한 더 많은 정보와 적합한 선택을 돕는 기존 답변을 참고해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이찬원님의 프로필 이미지
이찬원

작성한 질문수

질문하기