С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
virus_system
133 / 129 / 20
Регистрация: 03.02.2009
Сообщений: 594
1

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

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

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

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

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

Отбор записей из одного DataSet в другой DataSet
Совсем недавно работаю под VS2008 C#. Имеется подключение к базе mdb....

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

Зависание при заполнении dataset 400 000 записей. Как поместить это в отдельный поток
Всем добрый день, такой вопрос: Заполняю dataset таким образом: ds = new...

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

Заполнение DataSet данными из другого DataSet
Здравствуйте. Есть DataSet (назовем его ds1) с 2 связанными таблицами( Table1...

3
MAcK
Комбайнёр
1574 / 672 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
17.09.2009, 10:55 2
Fill загружает всю табллицу! Потому нужно считывать почастям. В книге "Сеппа Д. Microsoft ADO.NET" очень подробно рассказывается как это сделать. Также есть и про быстроее считывание
0
Rififi
2363 / 1056 / 104
Регистрация: 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 / 20
Регистрация: 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

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

Добавление записей в DataSet
Хлопцы подскажите как задать индекс строке добавления данных? выдается...

Загрузка 20K записей в DataSet
Здравствуйте! Есть такая необходимость использовать 20к (20 000) записей....


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

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

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