0. TypeQL 개요- 공식홈페이지 소개 : " TypeQL is the declarative, strongly-typed, and intuitive query language used by TypeDB." ( TypeQL은 TypeDB에서 사용하는 선언적이고 강력한 타입의 직관적인 쿼리 언어입니다.) - TypeDB를 조작하기 위한 자체 쿼리언어이다 1. TypeQL 주요 키워드 및 구문 ( $, sub, owns, isa, has)본 포스팅은 문법을 설명하기 위함은 아니지만, 알아두면 아래의 내용들을 이해하는데 도움이 될것같아 먼저 서술함1) $ : 변수 선언 기호변수는 쿼리 내에서 재사용 가능# $u, $n, $f 등은 모두 변수match $u isa user, has username $n; ..
1. TypeDB 란?TypeDB : 지식그래프 (Knowledge Graph) 데이터베이스, 온톨로지(Ontology) 기반 데이터베이스(*) 공식 홈페이지 설명 : https://typedb.com/docs/home/what-is-typedb/ - 기존의 RDB, NoSQL 과 차이점은 TypeDB는 "관계" 에 중점을 둠 (엔티티-관계 중심)- 저장된 데이터를 조회만 가능한 RDB, NoSQL과 다르게 DB레벨에서 추론 기능을 지원- "관계", "의미", "추론"RDBNoSQLTypeDB테이블과 행으로 데이터 구조화유연한 데이터 구조엔티티-관계-속성 모델외래키로 테이블 간 관계 표현수평 확장성에 최적화의미론적 관계 표현복잡한 조인 연산에 최적화수평 확장 용이복잡한 그래프 탐색에 강함, 조인 없이 관..
NoSQL 데이터베이스란? NoSQL 데이터 베이스란 "Not Only SQL" 의 줄임말로, SQL 외에 추가적인 기능이 더 있는 데이터 베이스를 말한다. 관계형데이터베이스(Oracle, MySQL 등) 에 있는 기능을 일부 버려 성능(처리속도)을 높인 데이터베이스이다. SNS 사용량 증가에 따라 사진, 동영상 등의 비정형 데이터를 처리하기 위해 등장했다. 데이터구조를 미리 정해두지 않기 때문에 비정형 데이터를 처리하는데 용이하다 NoSQL 데이터베이스의 종류 MongoDB, 카산드라, H베이스, CouchDB 등이 대표적이다 [1] Key-Value 를 활용해 연관 배열 형태를 가지는 데이터베이스 [2] 데이터를 행단위가 아닌 컬럼단위 지정하 데이터베이스 [3] 데이터를 노드로 표시하고, 노드 사이의..