2010-08-05 3 views
0

У меня есть статические данные в одной таблице, которые я должен сериализовать. Я часто читал, что DataReader более эффективен, если вы хотите иметь данные только для чтения, которые вы проходите только один раз. Если вы хотите сериализовать эту информацию, лучше ли DataTable?В ADO.NET, DataTable или DataReader лучше сериализовать?

ответ

1

«Лучше» - вопрос компромиссов. Данные из таблицы данных могут быть «сериализованы» с использованием метода WriteXml(). Задача решена.

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

+0

Я виноват в допущении. Очевидно, что я предпочитаю DataTable в этом случае. – Blanthor

0

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

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

Смежные вопросы