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 쿼리를 분할하고 데이터 액세스를 병렬 처리할 수 있습니다.
시작하기:
개요
SQL 프로그래밍 언어에 대해 알지 못해도 시각적 인터페이스를 통해 관계형 데이터베이스의 데이터를 탐색할 수 있습니다. 데이터를 MATLAB 테이블 형식으로 필터링하고 가져온 다음 MATLAB의 도구와 함수에 대한 기존 지식을 토대로 후속 분석을 수행할 수 있습니다.
코드 생성
MATLAB 또는 SQL 스크립트를 생성하여 탐색 활동을 간편히 재현하고 자동화할 수 있습니다.
관계형 데이터베이스에서 가져오기
MATLAB 내에서 SQL 쿼리를 곧바로 실행하거나 SQL을 처리하는 함수를 사용하여 데이터를 교환하고 SQL 쿼리를 작성하지 않고도 데이터베이스 테이블을 결합할 수 있습니다. 관계형 데이터베이스에 대한 가져오기 전략을 사용자 지정하여 가져온 데이터의 후처리 단계를 최소화할 수 있습니다.
대규모 데이터 세트 가져오기
대규모 데이터 세트에서 데이터를 분할하여 순차적으로 가져올 수 있습니다. 데이터의 전체 또는 일부를 불러올 수도 있습니다. SQL 쿼리를 쉽게 분할할 수 있으며, 이렇게 분할된 쿼리는 Parallel Computing Toolbox와 MATLAB Parallel Server를 사용하여 병렬로 실행할 수 있습니다.
관계형 데이터베이스로 내보내기
타겟 데이터베이스 열의 이름을 지정하여 MATLAB 테이블에 저장된 결과를 데이터베이스로 내보낼 수 있습니다. MATLAB 테이블에 담긴 결과를 새로운 데이터로 내보내거나 데이터베이스 내 기존 데이터를 업데이트할 수 있습니다.
SQLite 데이터베이스 파일에서 가져오기
MATLAB Interface to SQLite를 사용하면 데이터를 SQLite 파일에서 MATLAB로 직접 가져올 수 있습니다.
SQLite 데이터베이스 파일로 데이터 내보내기
MATLAB Interface to SQLite를 사용하면 SQLite 데이터베이스 파일을 만들고 MATLAB에서 테이블을 삽입하거나 업데이트할 수 있습니다.
Cassandra에서 데이터 가져오기
CQL 쿼리 작성 없이 키스페이스, 데이터베이스 테이블, 파티션 키 값을 사용하여 데이터에 액세스할 수 있습니다. 또는 Cassandra 데이터베이스에서 SQL 쿼리를 실행하고 쿼리 결과를 MATLAB으로 가져올 수 있습니다.
MongoDB에서 데이터 가져오기
MongoDB 컬렉션에서 전체 데이터나 필터링된 데이터를 MATLAB 작업 공간으로 가져올 수 있습니다.
MongoDB로 데이터 내보내기
MATLAB에서 MongoDB 컬렉션을 만들 수 있습니다. MATLAB MCOS 객체를 내보내거나 MATLAB 작업 공간에서 테이블 및 구조 데이터를 삽입하여 데이터를 삽입할 수 있습니다.
가져오기 및 탐색하기
Neo4j 데이터베이스에서 그래프 데이터를 digraph 객체 형식으로 MATLAB으로 가져올 수 있습니다. 기존의 MATLAB 함수로 일반 검색이나 대상 지정 검색이 가능합니다.
업데이트 및 내보내기
Neo4j 데이터베이스에서 노드 및 관계를 만들고 업데이트하고 삭제할 수 있습니다. storeDigraph
함수를 사용하여 유방향 그래프를 MATLAB에서 Neo4j 데이터베이스로 내보낼 수 있습니다.
그래프 데이터 분석하기
Cypher 쿼리나 MATLAB digraph 객체로 그래프 네트워크 분석을 수행하여 종속성, 최단 경로, 후속 노드를 찾을 수 있습니다.