Передовые методы работы с большим набором данных в C #

В настоящее время я работаю над проектированием и реализацией программного обеспечения, которое должно реализовывать операции 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");
        }
6
задан arturn 22 February 2012 в 12:44
поделиться