2009-07-13 2 views
1

저는 XML에 관심이 있습니다. Google의 CSE에서 알고 있습니다.MySQL에없는 XML의 실제 목적은 무엇입니까?

3000 행 XML 파일을 조작하는 것은 종종 고통 스럽습니다. 이것은 질문을 제기합니다.

왜 Google은 XML이 아닌 XML을 사용하여 대형 XML 파일을 조작해야합니까?

+0

xml은 데이터 인코딩 형식이며, mysql은 아닙니다. Google에서 왜 CSV 형식을 사용하지 않는지 물어볼 수 있습니까? – Vladiat0r

+0

답변 해 주셔서 감사합니다. –

답변

9

XML은 SQL에 비해 데이터 교환 목적 :

  • 당신은 그것을 구문 분석하는 추가 정보를 가지고 자체 설명을 필요로하지 않는 것.
  • 사실 표준 인 은 보편적으로 상호 운용 가능입니다.
  • 표 형식의 데이터에 국한되지 않고 계층 구조를 모델링하는데도 사용할 수 있습니다.

SQL로 할 수있는 최선의 방법은 원시 코드 형식의 선박 테이블 (예 : CREATE TABLE 문 다음에 많은 INSERT 문)입니다. 호환성있는 데이터베이스를 가지고 있다면 괜찮습니다. 그러나 SQL이 실제로 표준으로 결정화 된 것은 아니기 때문에이 수준의 상호 운용성은 매우 좋지 않으며 Google은 여러 언어를 제공해야합니다 (동일한 DBMS의 호환되지 않는 버전의 경우에도 가능).

+0

+1 우수하고 간결한 답변입니다. –

4

XML은 대부분 사람이 읽고 읽을 수있는 플랫폼입니다. 어떻게 구글이 당신에게 MYSql로부터 데이터를 보내겠습니까? 당신은 그들이 당신이 그것을 삽입 할 적절한 데이터베이스를 가지고 있다고 가정하는 바이너리 블롭 (binary blob)을 보낼 것이라고 기대합니까? MYSql이 설치되어 있지 않거나 다른 버전의 MYSql이 Google보다 컴퓨터에 설치되어 있다면 어떻게 그 blob을 사용 하시겠습니까?

2

XML은 종종 시스템 간의 전송 형식으로 사용됩니다. CSE에서는 Google이 많은 시스템에서 사용할 수있는 형식으로 사용자로부터 많은 데이터를 전송한다고 추측합니다. 그들이 MySQL을 사용한다면 나는 그것에 대해 아무 것도 모르는 나에게 아무 소용이 없을 것이다. 그러나 거의 대부분의 최신 소프트웨어 프레임 워크는 XML을 사용할 수 있습니다. 또한

추가

는 CSE (맞춤 검색 엔진) 아마 당신은 단지 웹 페이지를 렌더링하는 경우, 변환은 XML에 조작을 많이 할 필요가 없습니다 기대하고있다. XML 파일에 XSLT (Extensible Stylesheet Language Transformation)를 매우 쉽게 수행하여 웹 사이트에서 사용할 HTML 조각으로 변환 할 수 있습니다.

1

MySQL은 특정 SQL 데이터베이스 엔진입니다. 매우 큰 데이터 세트와 Google과 같은 검색 엔진이 필요로하는 특수한 특수 요구에 백엔드를 제공하기에는 적합하지 않습니다. Google의 인프라 스트럭처 (infrastructore)에 대한 정보를 얻을 수 있습니다. 시작 here

MySQL과 같은 특정한 것에 의존하고 노출하는 것은 인터넷을 통해 데이터를 교환 할 때 수행하려는 작업이 아닙니다.

XML 다른 말로하면 시스템간에 데이터를 교환하고 교환하려면 이 필요할 때 일반 및 텍스트 마크 업 언어가 적합합니다. 따라서 Google CSE와 같은 인터페이스 서비스에 이상적인 방법을 제공합니다. Google이 데이터를 제공해야하는 특정 구현에 대해 신경 쓸 필요가 없으며 Google은 데이터 조작에 사용하는 특정 기술을 신경 쓸 필요가 없습니다.

1

@Jared 외에도 XML 데이터베이스가 있습니다. 데이터가 XML로 저장되어 있으면 쿼리하거나 HTML로 즉시 변환하거나 데이터를 래핑 할 필요없이 애플리케이션에서 사용할 수 있습니다.

관련 문제