Являются ли устройства чтения данных быстрее, чем наборы данных? - PullRequest
4 голосов
/ 22 июля 2011

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

Одно из моих самых больших предположений заключается в том, что устройство чтения данных быстрее набора данных - http://www.sitepoint.com/dataset-datareader/

Это все ещедело?Что-нибудь изменилось?Я слышал, что сейчас есть что-то менее "болтливое", чем читатели, но я не могу найти никаких статей, подтверждающих это.Идея заключалась в том, что, когда я «читаю», мне приходится совершать обход базы данных, в то время как альтернатива захватывает все сразу за одну поездку.

Есть ли более быстрая альтернатива для datareader сейчас или статья выше по-прежнему правильна??

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

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

DataReaders и DataSets имеют разные наборы функций. Неважно, насколько быстрым может быть DataReader, если он не обладает необходимой функциональностью из DataSet. Вы сравниваете яблоки и апельсины.

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

1 голос
/ 22 июля 2011

Основная логика заполнения DataSet через объект DbDataAdapter не изменилась.Он все еще использует DbDataReader для заполнения DataSet.Таким образом, по определению, использование DataReader для описываемой вами операции будет еще более эффективным.

1 голос
/ 22 июля 2011

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

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