Pregunta

Estoy interesado en XML. Sé que a partir del CSE de Google.

A menudo es un dolor para mí para manipular 3000-filas archivos XML. Esto plantea una pregunta.

¿Por qué utiliza Google XML, MySQL no, de modo que tengo que manipular grandes -limas XML?

¿Fue útil?

Solución

XML tiene al menos estas ventajas sobre SQL con fines de intercambio de datos:

  • Se auto-descripción , usted no necesita tener ninguna información adicional para analizarlo.
  • Es un verdadero estándar, universalmente interoperable .
  • No se limita a los datos orientados tabular:. También se puede utilizar para modelar las jerarquías, por ejemplo

Probablemente el mejor que puede hacer con SQL es tablas nave en forma de código fuente, es decir, como CREATE TABLE seguida de una gran cantidad de instrucciones INSERT. Esto está bien si usted tiene una base de datos compatible, pero desde SQL nunca cristalizó como un estándar, la interoperabilidad a este nivel es muy pobre, y Google tendría que ofrecer múltiples dialectos (tal vez incluso para las versiones incompatibles de la misma DBMS).

Otros consejos

XML es en su mayoría plataforma cruzada legible y humana. ¿Cómo sería de Google que acaba de enviar datos desde MySQL? ¿Es de esperar que le envíen un blob binario que se supone que tiene la base de datos adecuada para insertarlo en? ¿Cómo utilizaría burbuja que si no se ha instalado MySQL, o una versión diferente de MySQL fue instalado en su máquina que en Google?

XML es a menudo utiliza como un formato de transporte entre los sistemas. En CSE yo supongo que Google está transfiriendo una gran cantidad de datos de ellos a usted en un formato que muchos sistemas pueden utilizar. Si se utilizan MySQL sería inútil para mí, ya que no sé nada al respecto. Sin embargo, los marcos de software más o menos más modernos pueden trabajar con XML.

ADICIONAL

Además, el CSE (motor de búsqueda personalizada), probablemente espera que usted no tiene que hacer una gran cantidad de manipulación para el XML, simplemente transformar si para la representación de una página web. Puede llevar a cabo muy fácilmente un XSLT (Extensible Stylesheet Language Transformación) a un archivo XML para transformarlo en un fragmento de HTML para utilizar en su sitio web.

MySQL es un motor de base de datos SQL específica. Uno no es muy adecuado para proporcionar el backend para el conjunto de datos muy grande y las necesidades especiales especiales que un motor de búsqueda como Google han. Estoy seguro de que se puede sacar información sobre cómo infrastructore de Google, por ejemplo, comenzando aquí

Basándose en la exposición y algo específico como MySQL no es algo que quieres hacer en el intercambio de datos a través de Internet.

XML por otro lado, al ser un lenguaje de marcado y textual es ideal cuando se necesitar para interactuar e intercambiar datos entre sistemas. Por lo tanto, ofrece una forma ideal de interfaz de servicios tales como Google CSE. Usted no necesita preocuparse por el google aplicación específica tiene que proporcionar los datos, y Google no necesita preocuparse por la tecnología específica que se utiliza para manipular los datos

Además de @Jared, hay bases de datos XML. Si los datos se almacenan en XML, entonces se puede consultar, transformado en html sobre la marcha, o su uso en aplicaciones sin la necesidad de envolver los datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top