구조: 데이터를 테이블(행과 열) 형식으로 저장.
쿼리 언어: SQL (Structured Query Language, 구조화된 쿼리 언어).
예시: MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
사용 사례: 웹 애플리케이션, 금융 시스템, 전자상거래.
유연성과 확장성을 고려하여 설계된 데이터베이스로, 여러 유형으로 나뉜다.
JSON 또는 BSON 문서 형식으로 데이터를 저장.
예시: MongoDB, CouchDB.
사용 사례: 콘텐츠 관리 시스템, 실시간 빅데이터 애플리케이션.
데이터를 키-값 쌍으로 저장.
예시: Redis, DynamoDB.
사용 사례: 캐싱, 실시간 세션 관리.
데이터를 행이 아닌 컬럼 기반으로 저장 (대규모 데이터에 최적화).
예시: Apache Cassandra, HBase.
사용 사례: 분산 시스템, 시계열 데이터 분석.
데이터를 노드(객체)와 관계(엣지) 형태로 저장.
예시: Neo4j, ArangoDB.
사용 사례: 소셜 네트워크, 추천 시스템.
구조: 타임스탬프(시간 정보)와 함께 데이터를 저장하는 데 최적화.
예시: InfluxDB, TimescaleDB.
사용 사례: 사물인터넷(IoT), 주식 시장 분석.
구조: 관계형 데이터베이스의 SQL 기능과 NoSQL의 확장성을 결합.
예시: Google Spanner, CockroachDB.
사용 사례: 대규모 분산 애플리케이션.
구조: 객체 지향 프로그래밍(OOP) 개념을 활용하여 데이터를 객체로 저장.
예시: ObjectDB, db4o.
사용 사례: AI 애플리케이션, CAD 시스템.
구조: 데이터를 RAM에 저장하여 빠른 속도로 처리.
예시: Redis, Memcached.
사용 사례: 실시간 분석, 고속 데이터 처리 애플리케이션.
구조: 데이터를 여러 서버에 분산 저장하여 확장성과 가용성을 높임.
예시: Google Bigtable, Apache Ignite.
사용 사례: 클라우드 컴퓨팅, 대규모 웹 애플리케이션.
위치 기반 정보를 저장할 경우, 지리공간 데이터 (GIS, Geographic Information System) 지원이 중요한 요소이다.
👉 결론: PostgreSQL + PostGIS가 가장 적합.
🚀 추천 시나리오