Какова практическая цель XML, которой нет в MySQL?
-
13-09-2019 - |
Вопрос
Меня интересует 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 на лету или использовать в приложениях без необходимости обертывания данных.