-
2023 - 08 - 11 기술면접(1) - NoSQL, RDBMS의 특징과 장단점NODE/기술면접 2023. 8. 16. 22:42
NoSQL과 RDBMS는 데이터 저장 및 관리를 위한 두 가지 주요한 데이터베이스 유형입니다. 각각의 특징과 차이점, 그리고 장단점을 살펴보겠습니다.
관계형 데이터베이스 (RDBMS)
관계형 데이터베이스는 테이블 형식의 데이터구조를 사용하고, 데이터 간의 관계를 표현하는데 있어서 SQL쿼리언어를 사용합니다. 대표적인 예로는 MySQL, 오라클, 포스트그레스SQL 등이 있습니다.
이런 관계형 데이터베이스의 장점으로는, 트랜잭션 관리를 제공하기 떄문에, 트랜젝션의 속성을 보장하여 데이터 일관성을 보장하고 외래키 제약조건을 사용해서 데이터 무결성을 강화하고 부적절한 데이터입력을 방지한다는 장점이 있으며,
단점으로는 스키마가 고정되어있기 때문에 변경이 어렵다는 점과, 대규모데이터나 고트래픽환경에서 성능의 한계에 부딪히고 관리비용이 높다는 단점이 있습니다.
비관계형 데이터베이스(NoSQL)
비관계형 데이터베이스는 말그대로 SQL을 사용하지 않는 데이터베이스를 말하며, 대표적인 예로는 MongoDB나 레디스 등이 있습니다.
비관계형 데이터베이스의 장점으로는, 스키마가 유연하여 데이터모델이 변경가능하고 유연하다는점과 대량의 데이터 및 고트래픽 처리가 가능한 확장성, 다양한 데이터모델을 지원한다는 장점이 있고,
단점으로는 데이터 일관성을 희생하는 대신 가용성 및 성능을 우선시하는 경우 일관성이 부족해지고, 트랜젝션 ACID특성이 부족해서 일관성이나 데이터무결성이 부족하다는 단점이 있습니다.
데이터 일관성: 데이터가 여러 위치나 여러 시점에서 동일하게 유지되도록 하는것, 데이터의 중복을 방지함
데이터 무결성: 데이터의 정확성을 보장해서, 데이터의 왜곡, 손상 또는 누락을 방지하도록 해줌
'NODE > 기술면접' 카테고리의 다른 글
2023 - 08 - 24 기술면접(06) - CORS(Cross Origin Resource Sharing) (0) 2023.08.23 2023 - 08 - 23 기술면접(5)- HTTP 매서드 (0) 2023.08.22 2023 - 08 - 21 기술면접(4)- Primary Key, Foreign Key (0) 2023.08.21 2023 - 08- 18 기술면접(3)- RDBMS의 정규화 (0) 2023.08.18 2023 - 08 - 16 기술면접(2)- MVC 패턴 (0) 2023.08.17