Вопрос

Меня интересует XML.Я знаю это из Google CSE.

Мне часто бывает трудно манипулировать XML-файлами из 3000 строк.Это вызывает вопрос.

Почему Google использует XML, а не MySQL, и мне приходится работать с большими XML-файлами?

Это было полезно?

Решение

XML имеет, по крайней мере, эти преимущества по сравнению с SQL для целей обмена данными:

  • Это самоописание, вам не нужно иметь дополнительную информацию, чтобы проанализировать ее.
  • Это настоящий стандарт, универсально совместимый.
  • Вы не ограничитесь данными, ориентированными на таблицу: например, вы также можете использовать их для моделирования иерархий.

Вероятно, лучшее, что вы можете сделать с SQL, - это судоходные таблицы в форме исходного кода, т.е. в качестве операторов создания таблицы, за которыми следует множество операторов вставки. Это нормально, если у вас есть совместимая база данных, но, поскольку SQL никогда не кристаллизовался в качестве стандарта, совместимость на этом уровне очень плохая, и Google будет предлагать несколько диалектов (возможно, даже для несовместимых версий одинаковых СУБД).

Другие советы

XML в основном удобочитаемый и кроссплатформенный.Как Google отправит вам данные только из MYSql?Ожидаете ли вы, что они отправят вам двоичный объект, предполагающий, что у вас есть подходящая база данных для его вставки?Как бы вы использовали этот большой двоичный объект, если бы MYSql не был установлен или на вашем компьютере была установлена ​​другая версия MYSql, чем в Google?

XML часто используется в качестве транспортного формата между системами. В CSE я предполагаю, что Google передает много данных из них в формате, который могут использовать многие системы. Если бы они использовали MySQL, это было бы бесполезно для меня, так как я ничего об этом не знаю. Тем не менее, большинство современных программных рамок могут работать с XML.

ДОПОЛНИТЕЛЬНЫЙ

Кроме того, CSE (индивидуальная поисковая система), вероятно, ожидает, что вам не нужно много манипулировать XML, просто преобразуйте, если для рендеринга на веб -страницу. Вы можете очень легко выполнить XSLT (преобразование языка в стиле стилей) в файл XML, чтобы преобразовать его в фрагмент HTML для использования на вашем веб -сайте.

MySQL - это конкретный двигатель базы данных SQL. Один не очень подходит для предоставления бэкэнда для очень очень большого набора данных и особых потребностей, которые есть в поисковой системе, которая есть в Google. Я уверен, что вы можете выкопать информацию о том, как Google Infrastructore, например, запуск здесь

Полагаться и разоблачить что -то конкретное, как MySQL - это не то, чем вы хотите сделать при обмене данными через Интернет.

XML С другой стороны, быть общим и текстовым языком разметки, идеально подходит, когда вам нужно взаимодействовать и обмениваться данными между системами. Таким образом, он предоставляет идеальный способ взаимодействовать с такими услугами, как Google CSE. Вам не нужно заботиться о конкретной реализации Google, чтобы предоставить данные, и Google не нужно заботиться о конкретной технологии, которую вы используете для манипулирования данными

В дополнение к @Jared есть базы данных XML. Если данные хранятся в XML, то их можно запросить, преобразовать в HTML на лету или использовать в приложениях без необходимости обертывания данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top