2011-09-06 3 views
1

그래서 XML을 배우기 시작했습니다. 그것은 당신이 선택한 서버 측 언어와 일부 구문 분석을 사용하여 출력을 볼 수있는 단순한 플랫 파일 데이터 시스템처럼 보입니다. 필자는 XML을 사용하여 데이터베이스에 값을 저장하는 것과 동일한 종류의 파싱을 수행하는 것의 이점을 실제로 볼 수 없습니다. 데이터베이스가 더 빨라지는 것처럼 보일 것입니다.XML 대 데이터베이스

그렇다면 데이터베이스로 할 수 없거나하지 말아야 할 XML로 무엇을 할 수 있습니까? XML이 정말 유용할까요?

답변

3

그래서 데이터베이스로 할 수 없거나해서는 안되는 XML을 실제로 할 수 있습니까? XML이 정말 유용할까요?

XML은 가장 중요한 교환 형식입니다. 이를 통해 프로그램, 서버 또는 사람간에 구조화 된 데이터를 전송하고 공통 파서 및 스키마 시스템을 보유 할 수 있습니다.

물론 XML을 엄중하게 오용하거나 남용 할 수 있습니다.

1

XML은 사람이 읽을 수 있도록 만들어졌습니다. XML은 텍스트 편집기에서 쉽게 열어 읽을 수 있습니다. 일부 XML 리더는 폴딩을 지원하여 데이터에 계층 적 조직을 구성하는 데 도움이됩니다.

다른 스토리의 파일을 처리하는 경우 데이터베이스는 종종 XML로 내보낼 수있는 옵션이 있다고 생각합니다.

1

XML을 사용하여 하나의 유형 데이터베이스에서 다른 유형 데이터베이스 (MS-SQL에서 MySQL 로의 예)로 데이터를 전송할 수 있습니다.

많은 웹 응용 프로그램에서 사용되는 응용 프로그램에서 다른 응용 프로그램으로 데이터를 보내거나.

나는 이것이 매우 유용 할 수 있다고 생각합니다.

1

사과와 오렌지의 비교라고 생각합니다 ... XML의 용도가 많이 있지만 주로 데이터 저장에 사용되지 않습니다. 데이터베이스와 비교할 때 매우 느슨하게 결합 된 데이터 구조입니다.

자주 사용하는 XML의 많은 용도 중 하나는 한 프로그램에서 다른 프로그램으로 데이터를 교환하는 것입니다. 매우 간단한 형식이기 때문에 Java 프로그램에서 XML 파일을 만들 수 있고 다른 언어는 VB/C#/Python/Cocoa 또는 다른 언어로 xml 파일을 구문 분석 (읽기) 할 수 있습니다.

이러한 XML 사용은 클라이언트 프로그램이 요청 및 응답이 모두 XML 인 서버에있는 코드를 호출 (실행) 할 수있는 웹 서비스입니다.

XML의 강력한 기능은 상호 운용성이라고 말할 수 있습니다.

데이터베이스가 주로 데이터를 저장하고 검색하는 데 주로 사용되는 경우 데이터베이스는 대다수의 XML을 대면 적으로 순차적으로 읽어야하기 때문에 XML이 엄청나게 실패 할 테이블에서 값을 빠르게 검색/삽입하는 데 매우 강력합니다. 데이터베이스에있는 테이블에.

2

이 질문은 광범위하고 (즉, 서로 다른 측면이 너무 많습니다.) XML의 주된 이유는 데이터 저장에 관한 것조차 아닙니다. 정의 된 규칙에 따라 데이터 교환을위한 궁극적 인 공통 플랫폼으로 설계되었습니다. 따라서 거의 모든 플랫폼과 언어에서 유효한 XML을 읽고 쓸 수 있습니다.

0

XML은 매우 복잡한 관계형 데이터베이스를 쉽게 포함 할 수없는 트리 데이터 구조를 포함 할 수 있습니다.

XML은 문서 (예 : Word 문서 또는 HTML)를 나타내는 데 유용합니다.

XML에 대해 매우 매력적인 점은 만들면 매우 간단하다는 것입니다.

파이썬은 텍스트 파일을 XML로 변환하는 훌륭한 언어입니다.

0

데이터베이스에 XML을 저장할 수 있기 때문에 XML 대 데이터베이스는 잘못된 이분법입니다. 간단한 XML 문서가 데이터베이스가 필요한 응용 프로그램에 사용되는 경우도 있습니다.

기술 저널의 기사와 같은 문서를 다루는 경우 XML과 일부 독점 기술이 유일한 선택입니다. 이것은 물론 XML이 원래 개발 한 문제입니다.

XML은 데이터 메시징에도 광범위하게 사용됩니다. EDI와 ASN.1은이 역할을 대신했으며 EDI와 ASN.1이 처리 할 수있는 모든 복잡한 데이터를 처리 할 수 ​​있기 때문에 훨씬 간단합니다. 최근에 우리는 JSON이 더 간단하고 범용 프로그래밍 언어로 더 잘 작동하기 때문에 JSON이 특히 "개인"(표준화 된 프로토콜과는 다른) 프로토콜에 대해이 역할을 담당하는 것을 보았습니다.

XML은 성공적인 기술과 마찬가지로 실제로 필요하지 않은 문제에 광범위하게 사용되었습니다. 오용하지 않습니다. 풍부한 형식의 텍스트를 저장할 수있는 분야에서 일반 텍스트 메시지를 보내거나 40 톤 트럭을 사용하도록 설계된 도로에서 자전거를 타는 것이이 포럼의 오용 일 것입니다. 기술이 필요하다면, 그것을 사용할 수도 있습니다.