이전 데이터

프로젝트에 이전 주문 또는 고객 레코드와 같은 레거시 데이터가 포함되어 있는 경우 대체 조회 방법을 고려해 보십시오. 예를 들어, 비즈니스에서 가끔 참조하기 위해서만 데이터에 액세스해야 하는 경우 이전 데이터를 Adobe Commerce (으)로 마이그레이션하는 대신 상거래 플랫폼 외부에서 호스팅되는 이전 데이터베이스의 외부 검색을 구현하는 것이 좋습니다.

이 경우 데이터베이스를 서버로 마이그레이션하여 데이터를 읽을 수 있는 웹 인터페이스를 제공하거나 MySQL Workbench 또는 이와 유사한 도구를 사용하여 교육해야 합니다. 새 데이터베이스에서 이 데이터를 제외하면 개발 팀이 데이터 마이그레이션 문제를 해결하는 대신 새 사이트에 집중할 수 있으므로 마이그레이션을 촉진합니다.

데이터를 상거래 외부에 두되 실시간으로 사용할 수 있도록 하는 또 다른 관련 옵션은 GraphQL mesh와 같은 다른 도구를 활용하는 것입니다. 이 옵션은 서로 다른 데이터 소스를 결합하여 단일 응답으로 반환합니다.

예를 들어, 외부 데이터베이스의 이전 주문(사용 중지된 이전 Magento 1 사이트)을 함께 stitch할 수 있습니다. 그런 다음 GraphQL mesh를 사용하여 고객 주문 내역의 일부로 표시합니다. 이러한 이전 주문은 현재 Adobe Commerce 환경의 주문과 결합할 수 있습니다.

GraphQL에서 API Mesh를 사용하는 방법에 대한 자세한 내용은 API Mesh란 무엇입니까) 및 GraphQL Mesh Gateway를 참조하십시오.

확장 속성을 사용하여 이전 데이터 마이그레이션

Adobe 이전 데이터를 마이그레이션해야 하거나 새 데이터를 Adobe Commerce에 저장해야 하는 경우 확장 특성을 사용하는 것이 좋습니다. 확장 속성을 사용하여 추가 데이터를 저장하면 다음과 같은 이점이 있습니다.

  • 지속되는 데이터와 데이터베이스 구조를 제어하여 데이터가 올바른 열 유형과 적절한 인덱스로 저장되도록 할 수 있습니다.
  • Adobe Commerce에 있는 대부분의 엔터티는 확장 특성 사용을 지원합니다.
  • 확장 속성은 프로젝트의 최적 위치에 데이터를 저장할 수 있는 유연성을 제공하는 스토리지 독립적인 메커니즘입니다.

저장소 위치의 두 가지 예는 데이터베이스 테이블과 Redis입니다. 위치를 선택할 때 고려해야 할 핵심 사항은 위치가 복잡성을 초래하는지 또는 성능에 영향을 주는지에 대한 것입니다.

다른 대안을 고려하십시오.

개발자로서 Adobe Commerce 환경 외부의 도구(예: GraphQL mesh 및 Adobe App Builder)를 사용하는 것을 항상 고려해야 합니다. 이러한 도구를 사용하면 데이터에 대한 액세스 권한을 유지하는 데 도움이 되지만 핵심 상거래 애플리케이션이나 기본 데이터베이스 테이블에는 영향을 주지 않습니다. 이 접근 방식을 사용하면 API를 통해 데이터를 노출할 수 있습니다. 그런 다음 App Builder 구성에 데이터 소스를 추가합니다. GraphQL Mesh를 사용하면 이러한 데이터 소스를 결합하여 기존 데이터에 언급된 대로 단일 응답을 생성할 수 있습니다.

GraphQL Mesh에 대한 자세한 내용은 GraphQL Mesh Gateway를 참조하십시오. Adobe App Builder에 대한 자세한 내용은 App Builder 소개를 참조하십시오.