Question

Je suis intéressé par XML. Je le sais par la CSE de Google.

Il est souvent une douleur pour moi de manipuler 3000 lignes des fichiers XML. Cela soulève une question.

Pourquoi Google utilise XML, pas MySQL, de sorte que je dois manipuler des -files XML?

Était-ce utile?

La solution

XML a au moins ces avantages par rapport à SQL à des fins d'échange de données:

  • Il est autodescriptives , vous n'avez pas besoin d'avoir des informations supplémentaires pour l'analyser.
  • Il est un vrai standard, universellement interopérable .
  • Vous n'êtes pas limité aux données orientées tabulaire. Vous pouvez également l'utiliser pour modéliser des hiérarchies, par exemple

Probablement le meilleur que vous pouvez faire avec SQL tables de bateau sous forme de code source, à savoir que les instructions CREATE TABLE suivies par un grand nombre d'instructions INSERT. Ceci est bien si vous avez une base de données compatible, mais étant donné que SQL jamais vraiment cristallisé en tant que norme, l'interopérabilité à ce niveau est très pauvre, et Google devrait offrir plusieurs dialectes (peut-être même pour les versions incompatibles du même SGBD).

Autres conseils

XML est essentiellement plate-forme lisible et croix humaine. Comment est-ce à vous envoyer des données à partir juste mySQL? Voulez-vous les attendre à vous envoyer un blob binaire qui suppose que vous avez la base de données appropriée pour l'insérer dans? Comment utiliseriez-vous que blob si MySql n'a pas été installé, ou une autre version de MySql a été installé sur votre machine que sur google?

XML est utilise souvent comme format de transport entre les systèmes. Dans le CST Je suppose que Google transfère beaucoup de données de leur part à vous dans un format que de nombreux systèmes peuvent utiliser. S'ils ont utilisé MySQL, il serait inutile pour moi que je ne sais rien à ce sujet. peuvent travailler avec XML Cependant, peu de cadres logiciels beaucoup plus modernes.

COMPLEMENTAIRES

En outre, le CST (Customized Search Engine) attend probablement que vous n'avez pas besoin de faire beaucoup de manipulations au XML, transformer juste si pour le rendu d'une page Web. Vous pouvez très facilement effectuer une XSLT (Extensible Stylesheet Language Transformation) dans un fichier XML pour le transformer en un fragment HTML à utiliser sur votre site.

MySQL est un moteur spécifique de base de données SQL. Un pas très approprié pour fournir le back-end pour les besoins très très grand ensemble de données et spéciales spéciales qu'un moteur de recherche comme Google ont. Je suis sûr que vous pouvez déterrer informations sur la façon de infrastructore de Google, par exemple à partir

En se fondant sur et en exposant quelque chose de spécifique comme MySQL n'est pas quelque chose que vous voulez faire lors de l'échange de données sur Internet.

XML d'autre part, étant un langage de balisage général et textuel est idéal lorsque vous avoir besoin à l'interface et échanger des données entre les systèmes. Ainsi, il est un moyen idéal pour l'interface des services tels que Google CSE. Vous n'avez pas besoin de se soucier de la mise en œuvre de Google spécifiques doivent fournir les données, et Google ne ont pas besoin de se soucier de la technologie spécifique que vous utilisez pour manipuler les données

En plus de @Jared, il y a des bases de données XML. Si les données sont stockées en XML, il peut être interrogé, transformé en html à la volée, ou utilisé dans des applications sans qu'il soit nécessaire pour envelopper les données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top