Graph Data Model
- 근본적 Orderd Key-Value 모델에서 분화되어 진화해온 모델
- MySQL 같은 관계형 DB에서 엔트리 속성을 노드로, 관계를 노드간 엣지로 표현하여 확장성이 높은 그래프 표현을 만들어냄
[개념] 시맨틱 쿼리, 노드(버텍스)와 엣지 관계, 그래프 연결, incoming, outcoming
[구성]
[일관성]ACID, 무결성,
[확장성]분산저장, 도메인,
[사용성]REST I/F, 그래프,
[가용성]클러스터,Fail-over
[언어] 그램린
[활용]
[SNS분석] 관계정의, 영향도,
[MDM관리] 보조 DB, 메타 DB
[정밀의료] 바이오 인포메틱스(수억개 세포의 상관관계를 활용)
Neo4j
그림. 그래프 모델 예시
https://www.popit.kr/neo4j-cypher-%EA%B0%80%EC%9D%B4%EB%93%9C/
Graph DBMS
그래프 DBMS는 데이터를 노드로 표현하며 노드 사이의 관계를 edge로 표현합니다. 데이터와 데이터간의 관계를 표기할 수 있다고 보는편이 편할것 같습니다. 이런 구조는 마치 페이스북의 친구찾기나 연관 데이터 추천등의 연결된 데이터를 저장하는데 용이합니다. (이런 저장소가 추천을 알아서 해주는 것은 아닙니다)
https://inyl.github.io/programming/2017/05/09/database.html
그래프 데이터베이스란? Neo4j 그래프 데이터베이스
그래프 데이터베이스는 그래프 이론에 토대를 둔 일종의 NoSQL 데이터베이스다. 객체나 노드로 불리는 데이터 포인트를 플롯하고, 그래프에서 이들을 연결하는 컴퓨터 과학 학문의 방법론이다.
기존 관계형 데이터베이스는 데이터를 열과 행으로 저장하고, NoSQL 데이터베이스는 많은 비정형 데이터를 저장한다. 그런데 그래프 데이터베이스는 여기에서 한 걸음 더 나아간다. 데이터 포인트를 연결, 데이터 네트워크를 구축한다.
데이터 포인트를 연결, 데이터 네트워크를 구축한다.
http://www.ciokorea.com/news/36589
AWS에서의 그래프 데이터베이스
https://aws.amazon.com/ko/nosql/graph/
그래프 데이터베이스(Graph Database) 의 대표 솔루션 중 하나인 Neo4j
그래프 데이터베이스와 MySQL과 같은 종래의 RDMBS(Relational Database Management System) 과 상이한 점이 많지만, 가장 두드러진 특징이라고 생각되는 특징은
테이블과 같은 “스키마(Scheam)”가 명시적이지 않다는 점
데이터가 노드(Node)와 관계(Relationship)으로 구성
Neo4j 에서는 Cypher Query를 이용하여 데이터를 질의
'04.Database' 카테고리의 다른 글
빅데이터 - DW (0) | 2020.06.04 |
---|---|
빅데이터 - 분석기술 - ETL - 데이터 프로파일링 (Data Profiling) (0) | 2020.06.04 |
데이터 모델링 - 스키마 - 외부, 개념, 내부 (아키텍처) (0) | 2020.06.04 |
DB - 트랜잭션 - 직렬성 (Serialization) (0) | 2020.06.04 |
동시성 제어(Concurrency) (0) | 2020.06.04 |