XML против баз данных - PullRequest
       3

XML против баз данных

1 голос
/ 06 сентября 2011

Итак, я начинаю изучать XML.Это похоже на простую систему данных плоских файлов, в которой вы можете просматривать выходные данные, используя серверный язык по вашему выбору и некоторый анализНа самом деле я не вижу преимущества использования XML по сравнению с хранением значений в базе данных и выполнением такого же анализа.Я имею в виду, казалось бы, что базы данных будут быстрее.

Итак, что вы действительно можете сделать с XML, что вы не можете / не должны делать с базой данных?Действительно ли XML так полезен?

Ответы [ 7 ]

3 голосов
/ 06 сентября 2011

Так что же вы действительно можете сделать с XML, что вы не можете / не должны делать с базой данных? Действительно ли XML так полезен?

XML - это прежде всего формат обмена. Он позволяет переносить структурированные данные между программами, серверами или людьми и сохранять общий анализатор и систему схем.

Конечно, XML может использоваться ужасно неправильно или чрезмерно.

2 голосов
/ 06 сентября 2011

Этот вопрос носит широкий характер (т. Е. Есть слишком много аспектов, в которых они различаются), но основная причина для XML даже не в хранении данных.Он был спроектирован как предельная общая платформа для обмена данными с определенными правилами организации данных.Таким образом, вы можете читать / писать действительный XML почти на всех платформах и языках.

1 голос
/ 06 сентября 2011

Я думаю, что это сравнение яблок с апельсинами ... XML широко используется, но он не используется в основном для хранения данных. Это очень слабо связанная структура данных по сравнению с базами данных.

Одним из многих видов использования XML, с которым я очень часто сталкиваюсь, является обмен данными из одной программы в другую. Поскольку это очень простой формат, можно создать XML-файл в программе Java, а другой - проанализировать (прочитать) XML-файл в VB / C # / Python / Cocoa или на любом другом языке.

Одним из таких применений XML является веб-сервисы, где клиентские программы могут вызывать (выполнять) код, находящийся на серверах, где запросы и ответы представлены в формате XML.

Таким образом, можно сказать, что сильной стороной XML является функциональная совместимость.

С другой стороны, если базы данных в основном используются для хранения и извлечения данных, базы данных чрезвычайно эффективны для быстрого извлечения / вставки значений в таблицы, где XML будет очень плохо работать, поскольку большую часть времени XML-файлы должны читаться последовательно, а не таблицы, находящиеся в базах данных.

1 голос
/ 06 сентября 2011

Вы можете переносить данные из базы данных одного типа в другую (например, из MS-SQL в MySQL), используя XML.

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

Я думаю, что это может быть очень полезно для этого.

1 голос
/ 06 сентября 2011

XML предназначен для более удобочитаемого человеком.XML можно легко открыть в текстовом редакторе и прочитать.Некоторые читатели XML могут поддерживать свертывание, что также помогает получить иерархическую организацию ваших данных.

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

0 голосов
/ 06 сентября 2011

XML против баз данных - ложная дихотомия, потому что вы можете хранить XML в базах данных.Хотя это правда, что простой XML-документ иногда можно использовать для приложения, для которого в противном случае потребовалась бы база данных.

Если вы имеете дело с документами (например, статьями в технических журналах), тогда ваш единственный реальный выбор - междуXML и некоторые проприетарные эквиваленты.Это, конечно, проблема, которую XML изначально придумал для решения.

XML также широко используется для обмена данными.Он вытеснил EDI и ASN.1 в этой роли, потому что он может обрабатывать все сложные данные, которые могут обрабатывать EDI и ASN.1, но сам по себе намного проще.Совсем недавно мы видели, как JSON берет на себя эту роль, особенно для «частных» (в отличие от стандартизированных) протоколов, потому что JSON еще проще и лучше работает с языками программирования общего назначения.

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

0 голосов
/ 06 сентября 2011

XML может содержать очень сложные древовидные структуры данных, которые нельзя легко представить в реляционных базах данных.

XML также полезен для представления документов (например, документов Word или HTML).

Что привлекает в XML, так это то, что его довольно просто создавать.

Python - отличный язык для преобразования текстовых файлов в XML, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...