Frage

Ich interessiere mich für XML. Ich kenne es von Googles CSE.

Es ist oft ein Schmerz für mich, 3000-Reihen-XML-Dateien zu manipulieren. Dies wirft eine Frage auf.

Warum verwendet Google XML, nicht MySQL, so dass ich große XML -Files manipulieren muss?

War es hilfreich?

Lösung

XML hat mindestens diese Vorteile gegenüber SQL für Datenaustauschzwecke:

  • Es ist Selbstbeschreibung, Sie müssen keine zusätzlichen Informationen haben, um sie zu analysieren.
  • Es ist ein wahrer Standard, Universell interoperabel.
  • Sie sind nicht auf tabellaristische Daten beschränkt: Sie können sie beispielsweise auch zum Modellieren von Hierarchien verwenden.

Wahrscheinlich ist das Beste, was Sie mit SQL machen können, Schifftabellen in Quellcodeform, dh als Erstellen von Tabellenanweisungen, gefolgt von vielen Einfügenanweisungen. Dies ist in Ordnung, wenn Sie eine kompatible Datenbank haben, aber da SQL nie wirklich als Standard kristallisiert wurde, ist die Interoperabilität auf dieser Ebene sehr schlecht, und Google müsste mehrere Dialekte anbieten (möglicherweise sogar für unvereinbare Versionen derselben DBMs).

Andere Tipps

XML ist größtenteils menschlich lesbar und Kreuzplattform. Wie würde Google Ihnen Daten von nur MySQL senden? Würden Sie erwarten, dass sie Ihnen einen binären Blob senden, der davon ausgeht, dass Sie die richtige Datenbank haben, in die Sie ihn einfügen möchten? Wie würden Sie diesen Blob verwenden, wenn MySQL nicht installiert würde oder eine andere Version von MySQL auf Ihrem Computer installiert wurde als auf Google?

XML wird häufig als Transportformat zwischen Systemen verwendet. In CSE würde ich vermuten, dass Google viele Daten von ihnen in einem Format übertragen, das viele Systeme verwenden können. Wenn sie MySQL benutzten, würde es mich nicht nutzen, da ich nichts darüber weiß. Die meisten modernen Software -Frameworks können jedoch mit XML funktionieren.

ZUSÄTZLICH

Außerdem erwartet CSE (benutzerdefinierte Suchmaschine) wahrscheinlich, dass Sie nicht viel Manipulation mit der XML durchführen müssen, sondern nur, wenn Sie sich auf eine Webseite rendern. Sie können sehr einfach eine XSLT (Extensible Stylesheet Language Transformation) in eine XML -Datei ausführen, um sie in ein HTML -Fragment zu verwandeln, um sie auf Ihrer Website zu verwenden.

MySQL ist eine spezifische SQL -Datenbank -Engine. Eine nicht sehr geeignet, um das Backend für den sehr großen Datensatz und besondere Bedürfnisse einer Suchmaschine wie Google bereitzustellen. Ich bin sicher, Sie können Informationen darüber ausgraben, wie Googles Infrastructore, z. hier

Wenn Sie sich auf etwas Bestimmtes wie MySQL verlassen, möchten Sie beim Austausch von Daten über das Internet nicht tun.

Xml Andererseits ist es ideal, eine allgemeine und textbezogene Markup -Sprache zu sein, wenn Sie Daten zwischen Systemen interpretieren und austauschen müssen. Daher bietet es eine ideale Möglichkeit, Dienste wie Google CSE zu interpretieren. Sie müssen sich nicht um die spezifische Implementierung kümmern, die Google die Daten bereitstellen muss, und Google muss sich nicht um die spezifische Technologie kümmern, mit der Sie die Daten manipulieren, um die Daten zu manipulieren

Zusätzlich zu @Jared gibt es XML -Datenbanken. Wenn die Daten in XML gespeichert werden, kann sie abfragt, in der laufenden Fliege in HTML umgewandelt oder in Anwendungen verwendet werden, ohne dass die Daten eingewickelt werden müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top