외부 데이터
애플리케이션에서 통합된 데이터를 어떻게 저장하고 사용할 수 있나요?
통합을 통해 수집한 데이터(예: 웹 서비스나 REST 서비스)를 사용하는 경우, 아래에 설명된 대로 데이터를 저장하고 사용하는 두 가지 옵션이 있습니다.
지속 가능한 엔터티에 저장
이 옵션은 데이터가 애플리케이션 데이터베이스에 저장된다는 것을 의미합니다. 이는 데이터를 더 오랜 기간(예: 시간 또는 일) 동안 사용하거나 애플리케이션의 다른 사용자와 데이터를 공유하려는 경우 좋은 옵션입니다. 통합 데이터를 저장하는 또 다른 이유는 사용하는 서비스가 느리거나 정기적으로 사용할 수 없는 경우입니다.
비지속형 엔터티를 통한 메모리 저장
이 옵션은 데이터를 검색한 사용자 세션만 세션 기간 동안 데이터에 액세스할 수 있음을 의미합니다. 이는 단기간 데이터가 필요하고 데이터 소유자(즉, 데이터를 제공한 서비스)와 항상 동기화되도록 하려는 경우 유효한 옵션이 될 수 있습니다.
Mendix'의 내보내기 및 가져오기 매핑은 지속 가능한 엔터티와 지속 불가능한 엔터티를 모두 지원합니다.
어떻게합니까 Mendix 외부 SQL 데이터베이스에 대한 직접 액세스를 지원합니까?
따라서 외부 데이터베이스 커넥터 모든 JDBC 호환 데이터베이스에서 SQL 작업을 작성, 테스트 및 실행하는 데 사용할 수 있습니다. 데이터베이스 커넥터는 쿼리뿐만 아니라 업데이트, 삭제, 저장 프로시저 호출과 같은 작업도 지원합니다.
데이터베이스 커넥터는 JDBC를 지원하는 관계형 데이터베이스와 원활하게 작동합니다. 외부 데이터베이스 커넥터는 SQL Server, Oracle, PostgreSQL, MariaDB, MySQL, Snowflake를 기본적으로 지원합니다. 프로젝트에 적절한 JDBC 드라이버를 추가하면 DB2나 Databricks와 같은 다른 데이터베이스도 사용할 수 있습니다.
대부분의 데이터 웨어하우스와 데이터 레이크는 JDBC 드라이버를 통해 SQL 연결을 제공합니다. 예를 들어 Snowflake, Databricks, Microsoft Onelake가 있습니다. DuckDB 드라이버를 사용하여 BLOB 스토리지의 Parquet 파일과 같은 다른 소스에 쿼리를 실행할 수도 있습니다.
일부 NoSQL 데이터베이스는 JDBC를 통한 SQL 연결도 지원하므로, 이러한 NoSQL 데이터베이스의 경우 데이터베이스 커넥터를 사용할 수도 있습니다. 대부분의 NoSQL 데이터베이스는 REST API를 통한 연결도 제공합니다. 이 경우 다음을 사용할 수 있습니다. Mendix광범위한 REST 지원 이러한 데이터베이스의 데이터를 사용합니다.
Excel과 같은 소스에서 데이터를 가져오고 내보내려면 어떻게 해야 합니까?
상자에서 꺼내자마자 데이터 그리드 위젯을 사용하면 데이터 그리드에 표시된 데이터의 Excel 내보내기를 애플리케이션 사용자에게 제공할 수 있습니다. Excel 형식의 데이터를 대량으로 가져오거나 내보내려면 다음 두 가지를 사용할 수 있습니다. Mendix 마켓플레이스 모듈:
- 데이터 가져 오기 – 데이터 가져오기 도구를 사용하면 예제 Excel 파일에서 Excel 형식을 정의하여 해당 형식의 파일 문서를 가져올 수 있습니다. 대량 가져오기 및 더 복잡한 유효성 검사 및 변환의 경우 가져오기 매핑을 사용하여 Excel 형식을 데이터 모델에 매핑할 수 있습니다.
- Excel 가져오기 – 이 모듈을 사용하면 가져오려는 다양한 Excel 시트에 대한 템플릿을 정의할 수 있습니다. 템플릿은 시트에 제공된 데이터와 이를 매핑하고 정의된 엔터티로 변환하는 방법을 정의합니다. Mendix 응용 프로그램. 업데이트된 데이터가 있는 동일한 시트를 정기적으로 업로드하는 경우 이러한 템플릿을 재사용할 수 있습니다.
- Excel 내보내기 – 이 모듈을 사용하면 데이터를 내보내는 방법에 대한 템플릿을 정의할 수 있습니다. Mendix Excel 시트로 응용 프로그램을 만듭니다. 이러한 템플릿을 사용하면 정확히 동일한 형식의 Excel 시트로 정기적으로 데이터를 내보낼 수 있습니다. 자세한 내용은 다음을 참조하세요. Excel Exporter를 사용하는 방법 인간을 Mendix Studio Pro 사용 방법.
CSV 형식의 데이터를 가져오고 내보내려면 어떻게 해야 합니까?
따라서 Mendix 온라인마켓 CSV 형식의 데이터를 가져오거나 내보내는 데 도움이 되는 여러 모듈이 포함되어 있습니다.
- Excel 내보내기 – 이 모듈은 CSV 형식으로 내보내기도 지원합니다.
- 플랫 및 구분된 파일 가져오기 – 이 모듈을 사용하면 런타임에서만 구성에서 플랫 파일과 구분 기호로 분리된 파일(CSV)을 가져와서 Java 작업을 덜어낼 수 있습니다.
- 플랫 및 구분된 파일 내보내기 – 이 모듈은 모든 Java 코딩을 처리하고 마이크로플로에서 데이터를 쉽게 내보낼 수 있으므로 고정 길이 및 구분 기호로 구분된 파일(CSV)을 쉽게 내보낼 수 있습니다.
- 간단한 CSV 내보내기 – 이 모듈은 마이크로플로에서 CSV로 내보내는 데 사용됩니다.
고정 길이 및 구분 기호로 구분된 파일을 가져오고 내보내려면 어떻게 해야 합니까?
위 모듈 중 일부는 고정 길이와 구분 기호로 구분된 파일을 지원합니다.
특정 고정 길이 형식을 지원하는 모듈을 찾을 수 없는 경우 다음을 사용합니다. Mendix 커넥터 키트 가져오기 및 내보내기를 처리하기 위한 사용자 정의 마이크로플로우 동작을 만드는 것이 옵션일 수 있습니다. 커넥터 키트에 대한 자세한 내용은 Mendix 마이크로플로우 확장을 제공하는 Java API는 섹션을 참조하세요. 어떻게 기능을 확장할 수 있습니까? Mendix 플랫폼? in 확장 성.
대량 수출 및 수입은 어떻게 할 수 있나요?
귀하의 데이터를 대량으로 내보내고 가져올 수 있는 방법은 여러 가지가 있습니다. Mendix 신청 :
- 맞춤형 빌드 서비스 – 이것의 예로는 웹 서비스나 REST 서비스를 사용하는 것이 있습니다. 이 접근 방식의 이점은 데이터를 조정하고 비즈니스 규칙을 준수하는지 검증할 수 있다는 것입니다.
- 백업 및 복원 – 사용자 정의(SQL) 스크립트를 사용하여 다음을 채울 수 있습니다. Mendix 필요한 데이터로 개발 데이터베이스를 만듭니다. 완료되면 이 데이터베이스의 백업을 만들고 원하는 대상 데이터베이스에 복원합니다.
- 소스 데이터베이스 – 새 빈 데이터베이스에서 런타임을 시작할 때 다른 데이터베이스의 데이터로 초기화해야 한다고 지정할 수 있습니다.
두 환경 간에 실시간 대량 동기화를 만들려면 엔티티 이벤트 리스너를 사용할 수 있습니다. 이를 통해 모든 객체 이벤트(예: 데이터베이스에서 데이터가 변경될 때)에 대해 사용자 정의 Java 로직을 실행할 수 있습니다. 이 사용자 정의 핸들러에서 데이터 변경 사항을 다른 앱에 복제하는 로직을 제공할 수 있습니다.