Database Toolbox 

관계형 및 비관계형 데이터베이스와 데이터를 교환할 수 있습니다.  

Database Toolbox™는 관계형 및 비관계형 데이터베이스와 데이터를 교환할 수 있는 함수와 앱을 제공합니다. 데이터 교환은 데이터베이스 및 MATLAB® 데이터형 간의 자동 변환을 통해 이루어집니다.

Database Toolbox는 모든 ODBC 호환 또는 JDBC 호환 관계형 데이터베이스를 지원합니다. 또한 Apache™ Cassandra®, MongoDB®, Neo4j®에 대한 NoSQL 지원도 제공합니다. MySQL®과 PostgreSQL에 대해서는 네이티브 인터페이스가 제공됩니다.

Database Explorer 앱을 통해 관계형 데이터를 코드 작성 없이도 관계형 데이터를 탐색하고 MATLAB 코드를 생성하여 데이터베이스 워크플로를 자동화하거나 운용할 수 있습니다. 대규모 데이터 워크플로의 경우에는 Parallel Computing Toolbox™와 MATLAB Parallel Server™를 사용하여 SQL 쿼리를 분할하고 데이터 액세스를 병렬 처리할 수 있습니다.

시작하기:

Database Explorer 앱

SQL에 대한 사전 지식 없이도 관계형 데이터베이스의 데이터를 탐색할 수 있습니다.

개요

SQL 프로그래밍 언어에 대해 알지 못해도 시각적 인터페이스를 통해 관계형 데이터베이스의 데이터를 탐색할 수 있습니다. 데이터를 MATLAB 테이블 형식으로 필터링하고 가져온 다음 MATLAB의 도구와 함수에 대한 기존 지식을 토대로 후속 분석을 수행할 수 있습니다.

코드 생성

MATLAB 또는 SQL 스크립트를 생성하여 탐색 활동을 간편히 재현하고 자동화할 수 있습니다.

Database Explorer 앱에서 생성된 MATLAB 코드.

관계형 데이터베이스와의 데이터 교환

관계형 데이터베이스에서 데이터를 가져오고 해당 데이터베이스로 내보내는 작업을 MATLAB 내에서 직접 수행할 수 있습니다. SQL에 대한 기존 지식을 토대로 프로그래밍 방식으로 데이터를 교환하거나 SQL을 사용하지 않고도 데이터와 상호작용할 수 있습니다.

관계형 데이터베이스에서 가져오기

MATLAB 내에서 SQL 쿼리를 곧바로 실행하거나 SQL을 처리하는 함수를 사용하여 데이터를 교환하고 SQL 쿼리를 작성하지 않고도 데이터베이스 테이블을 결합할 수 있습니다. 관계형 데이터베이스에 대한 가져오기 전략을 사용자 지정하여 가져온 데이터의 후처리 단계를 최소화할 수 있습니다.

다양한 방법으로 MATLAB에 데이터 가져오기.

대규모 데이터 세트 가져오기

대규모 데이터 세트에서 데이터를 분할하여 순차적으로 가져올 수 있습니다. 데이터의 전체 또는 일부를 불러올 수도 있습니다. SQL 쿼리를 쉽게 분할할 수 있으며, 이렇게 분할된 쿼리는 Parallel Computing ToolboxMATLAB Parallel Server를 사용하여 병렬로 실행할 수 있습니다.

대규모 데이터 세트를 병렬로(또는 순차적으로) 가져오기.

관계형 데이터베이스로 내보내기

타겟 데이터베이스 열의 이름을 지정하여 MATLAB 테이블에 저장된 결과를 데이터베이스로 내보낼 수 있습니다. MATLAB 테이블에 담긴 결과를 새로운 데이터로 내보내거나 데이터베이스 내 기존 데이터를 업데이트할 수 있습니다.

MATLAB에서 데이터 내보내기.

SQLite 데이터베이스 파일과 데이터 교환하기

MATLAB Interface to SQLite를 통해 데이터베이스 소프트웨어 또는 드라이버의 설치나 관리 없이도 SQLite 데이터베이스 파일에서 관계형 데이터를 만들고, 읽고, 작성할 수 있습니다.

SQLite 데이터베이스 파일에서 가져오기

MATLAB Interface to SQLite를 사용하면 데이터를 SQLite 파일에서 MATLAB로 직접 가져올 수 있습니다.

SQLite 데이터베이스 파일에서 데이터 가져오기.

SQLite 데이터베이스 파일로 데이터 내보내기

MATLAB Interface to SQLite를 사용하면 SQLite 데이터베이스 파일을 만들고 MATLAB에서 테이블을 삽입하거나 업데이트할 수 있습니다.

SQLite 데이터베이스 파일로 데이터 내보내기.

Cassandra와의 데이터 교환

Apache Cassandra 데이터베이스용 Database Toolbox 인터페이스로 열 방향 데이터에 액세스하고 이 데이터를 가져올 수 있습니다.

Cassandra에서 데이터 가져오기

CQL 쿼리 작성 없이 키스페이스, 데이터베이스 테이블, 파티션 키 값을 사용하여 데이터에 액세스할 수 있습니다. 또는 Cassandra 데이터베이스에서 SQL 쿼리를 실행하고 쿼리 결과를 MATLAB으로 가져올 수 있습니다.

Cassandra에서 데이터 가져오기.

MongoDB와의 데이터 교환

MongoDB용 Database Toolbox 인터페이스로 정형 및 비정형 데이터를 저장, 쿼리 및 검색할 수 있습니다.

MongoDB에서 데이터 가져오기

MongoDB 컬렉션에서 전체 데이터나 필터링된 데이터를 MATLAB 작업 공간으로 가져올 수 있습니다.

MongoDB에서 데이터 가져오기.

MongoDB로 데이터 내보내기

MATLAB에서 MongoDB 컬렉션을 만들 수 있습니다. MATLAB MCOS 객체를 내보내거나 MATLAB 작업 공간에서 테이블 및 구조 데이터를 삽입하여 데이터를 삽입할 수 있습니다.

MongoDB로 데이터 내보내기.

Neo4j와의 데이터 교환

Neo4j에 대한 MATLAB 인터페이스를 사용하여 Neo4j 데이터베이스에서 그래프 데이터를 탐색, 관리, 저장할 수 있습니다. Cypher® 그래프 쿼리 언어에 대한 기존 지식 유무와 관계없이 그래프 네트워크 분석을 수행할 수 있습니다.

가져오기 및 탐색하기

Neo4j 데이터베이스에서 그래프 데이터를 digraph 객체 형식으로 MATLAB으로 가져올 수 있습니다. 기존의 MATLAB 함수로 일반 검색이나 대상 지정 검색이 가능합니다.

그래프 순회 및 구조 탐색.

업데이트 및 내보내기

Neo4j 데이터베이스에서 노드 및 관계를 만들고 업데이트하고 삭제할 수 있습니다. storeDigraph 함수를 사용하여 유방향 그래프를 MATLAB에서 Neo4j 데이터베이스로 내보낼 수 있습니다. 

그래프 정보 생성, 업데이트 및 삭제.

그래프 데이터 분석하기

Cypher 쿼리나 MATLAB digraph 객체로 그래프 네트워크 분석을 수행하여 종속성, 최단 경로, 후속 노드를 찾을 수 있습니다.

MATLAB digraph 객체로 관계 분석하기.