2009-07-13 4 views
1

私はXMLに興味があります。私はGoogleのCSEからそれを知っている。MySQLにはないXMLの実用的な目的は何ですか?

3000行のXMLファイルを操作することはしばしば苦労します。 これは質問を発生させます。

Googleは、XMLではなくXMLを使用して、大きなXMLファイルを操作する必要があるのはなぜですか?

+0

xmlはデータエンコーディング形式ですが、mysqlはそうではありません。たぶん、あなたはなぜGoogleがCSV形式を使用しないのか尋ねるつもりでしたか? – Vladiat0r

+0

ありがとうございました! –

答えて

9

XMLは、交換の目的:

  • それは、自己記述だ、あなたはそれを解析するために、任意の付加的な情報を持っている必要はありません。
  • これは本当の標準で、普遍的な相互運用性です。
  • 表形式のデータに限定されるものではありません。たとえば、階層をモデル化するために使用することもできます。

おそらくSQLでできることは、ソースコード形式の船のテーブル、つまりCREATE TABLEステートメントとそれに続く多くのINSERTステートメントです。互換性のあるデータベースがあれば問題ありませんが、SQLは実際には標準として結晶化されていないため、このレベルの相互運用性は非常に悪く、複数の方言を提供する必要があります(互換性のないバージョンのDBMSでも可能です)。

+0

+1優れた、簡潔な答え! –

4

XMLは人間が読めるクロスプラットフォームです。どのようにGoogleはちょうどMYSqlからあなたにデータを送信するだろうか?あなたは、あなたがそれを挿入する適切なデータベースを持っていると仮定してバイナリBLOBをあなたに送ると期待しますか? MYSqlがインストールされていない場合や、マシン上にGoogleとは異なるバージョンのMYSqlがインストールされている場合は、どのようにそのBLOBを使用しますか?

2

XMLは、しばしばシステム間のトランスポートフォーマットとして使用されます。 CSEでは、Googleが多くのシステムが使用できるフォーマットで、それらからあなたに多くのデータを転送していると推測します。彼らがMySQLを使用していた場合、私はそれについて何も知らないので私には役に立たないでしょう。しかし、ほとんどの最新のソフトウェアフレームワークはXMLで動作します。

ADDITIONAL

また、CSE(カスタマイズ検索エンジン)は、おそらくあなただけのWebページへのレンダリングのためならば、変換、XMLへの操作の多くを実行する必要がないことを期待しています。 XMLファイルにXSLT(Extensible Stylesheet Language Transformation)を非常に簡単に実行して、HTMLファイルに変換してWebサイトで使用することができます。

1

MySQLは特定のSQLデータベースエンジンです。非常に大きなデータセットとGoogleのような検索エンジンが必要とする特別な特別なニーズにバックエンドを提供するのにあまり適していないものがあります。 Googleのインフラストラクチャの仕組みに関する情報を掘り下げることができます。開始here

MySQLのような特定のものを頼りにして公開することは、インターネット上でデータを交換するときにやりたいことではありません。

XML一方、一般的なテキストマークアップ言語は、 がシステム間でデータのやり取りや交換が必要な場合に理想的です。したがって、Google CSEなどのインターフェイスサービスに理想的な方法を提供します。 googleがデータを提供する必要がある特定の実装について気にする必要はなく、Googleはデータを操作するために使用する特定の技術を気にする必要はありません。

1

@ Jaredに加えて、XMLデータベースがあります。データがXMLに格納されている場合は、クエリを実行したり、その場でHTMLに変換したり、データをラップすることなくアプリケーションで使用できます。

関連する問題