RDB(Relational Database)와 NoSQL(Not Only SQL)은 데이터를 저장하고 관리하기 위한 데이터베이스 시스템으로 각각의 특징과 장단점이 있다.
RDB
관계형 데이터베이스 시스템이다. 데이터를 테이블 형태로 저장하고, 각 테이블의 열(column)은 속성(attribute)을 나타내고, 각 행(row)은 레코드(record)를 나타낸다. SQL을 사용하여 데이터를 처리한다. 주로 정형화된 데이터를 다루는데 효과적이다. ACID 트랜잭션을 지원하여 데이터 일관성을 보장한다. 하지만 대용량 데이터 처리에는 적합하지 않다는 단점이 있다.
NoSQL
비관계형 데이터베이스 시스템으로, 데이터를 컬렉션(collection) 형태로 저장한다. JSON, XML, BSON 등의 형식으로 데이터를 저장하며, SQL이 아닌 NoSQL 쿼리 언어를 사용하여 데이터를 처리한다. 주로 비정형화된 데이터를 다루는데 효과적이며, 대용량 데이터 처리에도 적합하다. 하지만 ACID를 보장하지 않거나 제한적으로 보장하는 등의 데이터 일관성 문제가 있다.
따라서, 데이터베이스 시스템을 선택할 때는 데이터의 특성과 처리 방식, 데이터 일관성 등을 고려하여 적절한 데이터베이스 시스템을 선택해야 한다.
'CS' 카테고리의 다른 글
#14. 오버로딩과 오버라이딩 (0) | 2023.03.02 |
---|---|
#13. Stack과 Queue, Array와 Linked List (0) | 2023.02.28 |
#12. 웹서버와 WAS(Web Application Store) (0) | 2023.02.28 |
#11. TCP와 UDP (0) | 2023.02.27 |
#10. 트랜잭션 (0) | 2023.02.27 |