NoSQL은 데이터의 일관성을 약간 포기한 대신 여러 대의 컴퓨터에 데이터를 분산하여 저장하는 것(Scale-out : 수평적 확장)을 목표로 등장하였다.
분산 저장을 지원하는 NoSQL 데이터베이스의 경우, 집합-지향(Aggregate-oriented) 모델을 사용하여 이러한 문제를 해결한다.
연관된 데이터들이 함께 분산되므로, 관계형 모델에서처럼 복잡한 제어가 필요하지 않게 된다.
메모리 내의 데이터가 어떤 구조이든지 상관하지 않고 하나의 Aggregation으로 취급하여 저장한다.
Memcached, Riak, Redis, Amazon Dynamo DB, LevelDB
MongoDB, CouchDB, MarkLogic
HBase, Cassandra, Hypertable
키에서 필드를 결정
데이터 간의 관계가 탐색의 키일 경우에 적합
페이스북이나 트위터 같은 소셜 네트워크에서(내 친구의 친구를 찾는 질의 등) 적합하고, 연관된 데이터를 추천해주는 추천 엔진이나 패턴 인식 등의 데이터베이스로도 적합
SQL 소프트 파싱 vs 하드 파싱 (0) | 2024.05.05 |
---|---|
[Oracle DB] ON DELETE CASCADE / SET NULL / 참조되는 부모 테이블 데이터 삭제 (0) | 2024.04.17 |
[Oracle DB] 데이터 타입 : CHAR, VARCHAR, VARCHAR2, NUMBER (0) | 2024.04.16 |
[ORACLE] MySQL에는 AUTO_INCREMENT가 있지만.. (0) | 2024.03.16 |
댓글 영역