Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
virus_system
133 / 129 / 6
Регистрация: 03.02.2009
Сообщений: 594
#1

DataSet vs миллион записей - C#

17.09.2009, 08:40. Просмотров 2024. Ответов 3
Метки нет (Все метки)

Народ, подскажите пожайлуста, что делать...

В общем есть табличка на MSSQL server, в ней больше миллиона записей. В C# надо написать интерфейс на чтение этой таблички (показа ее).
Заполняю на методе ADAPTER.FILL(dataset) у меня прорграмма вылетает на исключении OutOfMemoryException. И вообще очень долго идет чтение данных.

Подскажите пожайлуст, как сделать "быстрое чтение" и избавиться от этого исключения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2009, 08:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос DataSet vs миллион записей (C#):

Отбор записей из одного DataSet в другой DataSet - C#
Совсем недавно работаю под VS2008 C#. Имеется подключение к базе mdb. Примерная структура таблицы MAIN (поля): SURNAME (text), NAME...

Перенос записей из оного Dataset в другой и внесение изменений в БД? - C#
Зтравствуйте. Извените за возможно изъезженный вопрос, просто я только начал изучать ADO.NET и мне трудно орентироваться. Почитал...

Зависание при заполнении dataset 400 000 записей. Как поместить это в отдельный поток - C#
Всем добрый день, такой вопрос: Заполняю dataset таким образом: ds = new DataSet(); dataReader.Fill(ds, "моятаблица"); таблицей на 400...

Передача данных из таблицы одной dataSet в таблицу другой dataSet - C#
Здравствуйте. У меня возникла ситуация когда необходимо передать данные из таблицы одной dataset в таблицу другой dataset, которая хранит...

Заполнение DataSet данными из другого DataSet - C#
Здравствуйте. Есть DataSet (назовем его ds1) с 2 связанными таблицами( Table1 и Table2, связаны по полю ID). Необходимо выбрать часть...

Как вставить миллион записей? - SQL Server
Мучает меня сей вопрос. Это вопрос с собеседования, поэтому как понимаете, так и отвечайте. Прямой ответ "Выполнить миллион раз...

3
MAcK
Комбайнёр
1570 / 668 / 21
Регистрация: 27.05.2008
Сообщений: 2,535
17.09.2009, 10:55 #2
Fill загружает всю табллицу! Потому нужно считывать почастям. В книге "Сеппа Д. Microsoft ADO.NET" очень подробно рассказывается как это сделать. Также есть и про быстроее считывание
0
Rififi
2363 / 1056 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
17.09.2009, 11:06 #3
virus_system,
Надо реализовать Paging
в MySQL для этого имеется конструкция OFFSET / LIMIT, в MSSQL - смотри сам.
Или можно просто сказать "да пошло оно всё <Удалено>" и установить 64-разрядную винду + SAS Raid и забить комп гигабайтами памяти
0
virus_system
133 / 129 / 6
Регистрация: 03.02.2009
Сообщений: 594
17.09.2009, 12:52  [ТС] #4
IT-Skyline, а можно ссылочку?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2009, 12:52
Привет! Вот еще темы с ответами:

.NET 3.x Добавление записей в DataSet - Visual Basic .NET
Хлопцы подскажите как задать индекс строке добавления данных? выдается сообщение что данная строка уже присутствует в таблице: ...

.NET 4.x Загрузка 20K записей в DataSet - C#
Здравствуйте! Есть такая необходимость использовать 20к (20 000) записей. Система поиска по базе данных и выводом в datagrid отпадает, по...

Некорректное отоброжение количества записей у RecordCount в DataSet - C++ Builder БД
Всем доброго времени суток. Уважаемые, подскажите пожалуйста, по каким причинам RecordCount может не правильно отображать количество...

дело на миллион - 1С
Кто поможет где можно найти учебник вообще по работе в 1с торговля и склад 7.7 в жизни не пользовался ей. а сейчас буквоально за пол недели...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru