DBMS/활용 사례 11

Replication 컨셉, 다양한 Replication 방법

산업이 급속도로 발달함에 따라 발생하는 데이터의 양은 증가하고 있으며, 코로나19의 영향으로 인한 언택트 문화 확산으로 데이터 트래픽이 폭발적으로 늘어났습니다. 데이터 트래픽이 최근 2년간 약 2.5배 급증한 상황에서 기업은 데이터베이스를 단순 수집, 저장용으로 이용하는 것을 넘어 대고객 서비스를 위한 서비스의 지속성이 중요하게 되었습니다. 즉, 서비스가 죽지 않고 계속 살아있는 ‘고가용성’의 고려는 필수적이라고 할 수 있습니다. 데이터베이스를 사용하면서 서버가 중단되는 현상이나 재해가 일어나 서버가 멈추는 경우가 발생할 수 있습니다. 이와 같이 예기치 않은 상황으로 서비스가 다운되면 서비스가 중단되고, 데이터가 손실될 수 있습니다. 서비스가 단 1~2분 중단되더라도 기업에 미치는 영향은 금전적 손실과 ..

DBMS/활용 사례 2023.09.14

RDB와 GDB 융합을 통한 다양한 시각화 사례

이 콘텐츠에서는 당사에서 진행한 RDB와 GDB를 융합한 시각화 R&D 프로젝트와 해외 3D그래프 시각화 사례를 소개드립니다. RDB와 GDB융합을 통한 다양한 시각화 사례 1. K사 인공지능 학습 탐지 그래프 시스템 첫번째 소개할 프로젝트는 ‘K사’에서 R&D 진행했던 프로젝트 중 일부입니다. 이 프로젝트의 목적은 공부에 대한 아이들의 거부감을 줄이고 학습 효율을 높이기 위해 아이들의 수준과 특성을 충분히 반영한 ‘개인화된 교육 서비스’를 제공하기 위한 목적으로 시작되었습니다. 'K사'에서는 기존의 교육 환경에서는 학생 개개인에 특화된 커리큘럼을 구성한 교육 서비스를 제공하기에 비용적인 측면에서 많은 어려움이 있었다고 합니다. 그래서 비트나인에서는 Knowledge Graph(지식그래프)를 기반으로 하..

DBMS/활용 사례 2023.09.04

GDB&Cypher 소개

GDB GDB는 Graph Database의 약자로 위키피디아에서 "데이터를 표현하고 저장하기 위해 노드, 에지 및 속성이 있는 시맨틱 쿼리에 그래프 구조를 사용하는 데이터베이스"라고 설명한다. (출처: https://en.wikipedia.org/wiki/Graph_database) 쉽게 말하자면 노드와 에지(노드( 간의 관계)로 표현한 그래프의 형태로 데이터를 저장하고 관리하는 데이터베이스이며 보통 객체에 대한 정보를 노드에 저장하고, 객체 간의 관계를 에지에 저장하게 된다. 이해를 돕기 위해 일상생활에서의 대표적인 관계, 소셜네트워크(sns)를 이용하여 간단한 예시를 들어보자. sns에는 다음과 같은 정보들이 존재한다. ● 사용자 김OO은 성별은 남자이며 나이는 27, 거주지는 서울이다. ● 사용자..

DBMS/활용 사례 2023.09.04

AGE에서 Cypher로 발생시킨 그래프 탐색

AGE에서 Cypher로 발생시킨 Graph를 Application단에서 알고리즘을 사용하여 (다중) ShortestPath 및 모든 경로 구하기 개요 Application단에서 알고리즘을 사용하여 age에서 실행시킨 Cypher의 ShortestPath 구해보려 고한다. 이를 구하는 이유는 AgensGraph에는 최단경로를 찾는 Function이 존재하지만 AGE에서는 최 단경로를 찾는 Function이 존재하지 않는 것으로 알고 있다. 그러므로 Application 단에서 AGE의 최단 경로의 정보를 조회할 수 있는 알고리즘을 만들어 보았다. 참고로 Application 단에서 사용한 언어는 Typescript이다. 우선 Cypher를 발생시킬 때 Node(노드)와 Edge(간선)을 조회할 수 있는 ..

DBMS/활용 사례 2023.09.03

가장 인기 있는 5가지 그래프 DB 쿼리 언어

가장 인기 있는 5가지 그래프 DB 쿼리 언어를 소개합니다 그래프 데이터 관리에 사용되는 쿼리 언어를 그래프 쿼리 언어(GQL)라고 합니다. 그래프 쿼리 언어는 그래프로 모델링 된 데이터를 추출하고 검색할 때 사용됩니다. 다음은 그래프로 정보를 풀 수 있는 방법을 제공하며 세계적으로 널리 사용되는 그래프 DB 쿼리 언어들에 대해 알아보겠습니다. 또한 각 인기 있는 쿼리 언어들의 장단점을 자세히 살펴보겠습니다. AQL AQL은 “ArangoDB Query Language”의 약어로, 사용자가 ArangoDB에 저장된 데이터를 검색하고 수정할 수 있게 해 줍니다. AQL은 영어 키워드를 사용하기 때문에 사람이 읽을 수 있으며, 선언적 쿼리이므로 어떤 결과를 얻어야 하는지는 설명하지만, 어떻게 얻어야 하는지에..

DBMS/활용 사례 2023.09.03