Я изучаю С# и пытаюсь выяснить больше о коллекциях. Несколько дней назад я нанял наставника, и он рассказывал мне о достоинствах Linq для повторения больших результатов данных, и поэтому я планировал использовать их, но теперь мне интересно, понял ли я неправильно.
Я запрашиваю Mysql и получаю до 200 000 результатов, которые нужно отформатировать и опубликовать в группах по 500 на HTTP-сервер как JSON. Должен ли я делать один запрос, а затем использовать Linq для разбивки результатов, или я должен нарушать SELECT до 500?
Я понимаю, что поток данных:
Mysql
=> MysqlDataAdapter
=> Fill DataSet
=> Use Linq to paginate
Или же
Mysql
=> MysqlDataAdapter (Limit 500)
=> Fill DataSet
Просто пытаюсь выяснить, какой путь имеет смысл с точки зрения производительности. Он будет запрашивать localhost.
Здесь вы можете найти некоторые сравнения, которые могут помочь вам datareader-vs-dataset-vs-linq