Pergunta

Eu estou interessado em XML.Eu sei que a partir do Google CSE.

Muitas vezes é uma dor para me manipular 3000 linhas em arquivos XML.Isso levanta uma questão.

Por que o Google usa XML, MySQL não, de tal forma que eu preciso para manipular grandes arquivos XML?

Foi útil?

Solução

O XML possui pelo menos essas vantagens sobre o SQL para fins de intercâmbio de dados:

  • Isso é auto-descrevendo, você não precisa ter nenhuma informação adicional para analisá -las.
  • É um padrão verdadeiro, universalmente interoperável.
  • Você não está limitado a dados orientados para tabulares: você também pode usá-los para modelar hierarquias, por exemplo.

Provavelmente, o melhor que você pode fazer com o SQL é as tabelas de envio em forma de código -fonte, ou seja, como Criar instruções de tabela seguidas de muitas instruções de inserção. Isso é bom se você tiver um banco de dados compatível, mas como o SQL nunca é realmente cristalizado como padrão, a interoperabilidade nesse nível é muito ruim e o Google teria que oferecer vários dialetos (talvez até para versões incompatíveis do mesmo DBMS).

Outras dicas

O XML é principalmente plataforma legível e cruzada humana. Como o Google lhe enviaria dados apenas do MySQL? Você esperaria que eles lhe enviassem uma bolha binária que pressupõe que você tenha o banco de dados adequado para inseri -lo? Como você usaria esse blob se o MySQL não estivesse instalado, ou uma versão diferente do MySQL foi instalada em sua máquina do que no Google?

O XML geralmente é usado como formato de transporte entre os sistemas. Na CSE, acho que o Google está transferindo muitos dados deles para você em um formato que muitos sistemas podem usar. Se eles usassem o MySQL, não seria útil para mim, pois não sei nada sobre isso. No entanto, praticamente a maioria das estruturas de software modernas podem funcionar com XML.

ADICIONAL

Além disso, o CSE (mecanismo de pesquisa personalizado) provavelmente espera que você não precise fazer muita manipulação no XML, basta transformar se para renderizar em uma página da web. Você pode executar com muita facilidade um XSLT (transformação extensível da linguagem da folha de estilo) em um arquivo XML para transformá -lo em um fragmento HTML para usar no seu site.

O MySQL é um mecanismo de banco de dados SQL específico. Não é muito adequado para fornecer o back -end para o conjunto de dados muito grande e necessidades especiais especiais que um mecanismo de pesquisa como o Google tem. Tenho certeza que você pode desenterrar informações sobre como o infraestrutura do Google, por exemplo aqui

Contar e expor algo específico como o MySQL não é algo que você deseja fazer ao trocar dados pela Internet.

Xml Por outro lado, ser uma linguagem de marcação geral e textual é ideal quando você precisa interface e trocar dados entre os sistemas. Assim, ele fornece uma maneira ideal de interface os serviços como o Google CSE. Você não precisa se preocupar com a implementação específica que o Google tem para fornecer os dados, e o Google não precisa se preocupar com a tecnologia específica que você usa para manipular os dados

Além @Jared, existem bases de dados XML.Se os dados são armazenados em XML e, em seguida, pode ser consultado, transformado em html na mosca, ou usado em aplicações sem a necessidade de quebra automática de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top