В настоящее время я работаю над проектированием и реализацией программного обеспечения, которое должно реализовывать операции CRUD над двумя таблицами с архитектурой мастер-деталь. Заголовок содержит около полумиллиона строк и содержит около миллиона строк.
Заполнять все эти данные в наборе данных - это безумие, также данные могут изменяться, и меня не интересует наличие локальной копии базы данных. Я заинтересован в том, чтобы программа работала свободно. Хотя набор данных может быть не лучшим решением, я должен использовать его для согласования с другими частями программного обеспечения.
Сначала я думаю использовать 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");
}