0

이것은 일종의 구현 질문 일 수 있습니다. 어떤 관계형 데이터베이스를 다른 종류의 데이터베이스로 변환 할 수있는 도구를 만들 수 있는지 궁금합니다. 접근 방식은 무엇입니까?하나의 데이터베이스에서 다른 데이터베이스로 데이터를 변환하기위한 도구를 만드십시오.

예를 들어 데이터와 구조를 mysql 데이터베이스에서 mssql로 변환하려는 경우. SQL 파일을 구문 분석하기 위해 정규 표현식을 사용해야합니까? 아니면 XML 또는 JSON으로 먼저 변환하고 해당 구조 구문을 대상 데이터베이스로 변환 할 수 있습니까?

mysql을 mssql 또는 이와 유사한 것으로 변환하는 기존 도구를 사용하는 것은이 범위에 포함되지 않습니다. 이후 나는 그것이 실제로 어떻게되는지 알고 싶다.

답변

0

일반적으로 구조와 데이터를 추상적으로 표현하는 것은 광범위한 질문입니다. 수입업자와 수출업자를 작성하여 시스템을 "쉽게"확장 할 수 있기 때문에 일반적으로 분리됩니다. 관계형 db 개념을 자신의 형식으로 추상화하여 코드를 조금만 수정하면됩니다.

수입업자는 주어진 데이터베이스를 자신의 표현 (xml/json이나 심지어 자신의 쿼리 언어라고도하는 것처럼)으로 변환하여 해당 데이터베이스를 "리버스 엔지니어링"합니다. 그러면 수출업자는 형식에서 요청 된 SQL 방언으로 변환합니다. 정규 표현식이 없으며 "하드 코딩 된"다른 것들은 없습니다.

이렇게하면 시스템을 확장하고 더 많은 수의 원본과 대상을 지원할 수 있으며 선택한 "대상"에서 지원되지 않는 "원본"의 일부 SQL 기능과 같은 오류도 처리 할 수 ​​있습니다.

내 2 센트, 도움이되기를 바랍니다.

관련 문제