XMLDocument по сравнению с DataSet? Действительно ли они - то же самое?

Просто быстрый вопрос.

Кроме пути Вы управляете ими, XMLDocuments и DataSets являются в основном тем же самым? Я просто задаюсь вопросом для проблем скорости.

Я столкнулся с некоторым кодом, который называет dataSet.getXML () и затем пересекает новый XMLDocument.

Мне просто любопытно, что является различием в производительности и который является лучшим для использования!

Спасибо,

Adam

5
задан adamwtiko 13 July 2010 в 12:22
поделиться

3 ответа

Очень разные.

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

XmlDocument представляет собой древовидную структуру произвольных данных. Вы можете конвертировать между ними.

Для того, "что лучше" .... что вы пытаетесь сделать? Лично я очень редко (если вообще) использую DataSet / DataTable , но некоторым они нравятся. Я предпочитаю представление объекта ( class ) (возможно, через десериализацию), но обработка xml во многих случаях подходит.

Однако кажется странным записывать DataSet в xml, а затем запрашивать этот xml. В том сценарии я просто обращался к исходным данным напрямую.

8
ответ дан 13 December 2019 в 22:01
поделиться

В зависимости от размера ваших таблиц linq to xml или xquery может быть быстрее для запроса данных, чем просмотр таблицы. Я не уверен в этом, это то, что вы должны проверить на своих собственных данных.

0
ответ дан 13 December 2019 в 22:01
поделиться

Нет, это не так. DataSet не хранит свои внутренние данные в XML, а XMLDocument не использует структуру таблицы / строки для хранения элементов XML. Вы можете конвертировать из одного в другой в жестких пределах, но это все. Одним из самых больших ограничений является то, что DataSet требует, чтобы данные соответствовали строгому формату таблицы / столбца, где XmlDocument может иметь совершенно разную структуру от одного XmlElement к другому. Более того, иерархическая структура XmlDocument обычно не соответствует табличной структуре DataSet.

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

2
ответ дан 13 December 2019 в 22:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: