В настоящее время я работаю над разработкой и реализацией программного обеспечения, которое должно реализовывать операции CRUD над двумя таблицами с архитектурой master-detail.Заголовок содержит около полумиллиона строк, а детализация - около миллиона строк.
Заполнить все эти данные в наборе данных просто безумие, данные также могут измениться, и мне не интересно иметь локальную копию базы данных.Я заинтересован в том, чтобы программное обеспечение работало свободно.Хотя набор данных может быть не лучшим решением, я должен использовать его для согласования с другими частями программного обеспечения.
Сначала я думаю использовать TypedDataset и некоторые методы, такие как GetNext (), GetFirst (), GetByCod (), ноЯ не уверен, что это лучшее решение ... Я делаю небольшой тест и не очень бегло работаю.
Мне интересно знать, как другие разработчики делают это, Лучшие практики ичто такое «лучший выбор» для операций с большими данными.
Я использую Visual Studio 2008 и Sql Server 2005.
ДОБАВЛЕНО: Когда вы говорите оиспользуя SqlDataReader вы имеете в виду что-то вроде этого?
using (SqlConnection con = new SqlConnection(CON)) {
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE");
cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader();
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = rd;
bindingNavigator1.BindingSource = bindingSource;
txtFCOD.DataBindings.Add("Text", bindingSource, "FIELD");
}