|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2014, 23:48 | #1 |
Пользователь
Регистрация: 03.12.2014
Сообщений: 33
|
Out of memory DBGridEh
Пытаюсь в DBGridEh открыть большой массив данных. Около 600к записей.
Необходимо после открытия переходить на последнюю запись. Смотрю выделение памяти программе - при 400 мегабайтах вылетает ошибка Out of memory. Хотя на компьютере ещё очень много остается свободной памяти. Всего 32 Гб, и файл подкачки 32Гб. Если поставить около 150к записей выводить то всё ок, даже быстро работает. СУБД firebird embedded. Возможно конечно что запрос очень сложный, с конкатенацией строк. Но это необходимо. Код:
|
05.12.2014, 01:41 | #2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
На ХР по умолчанию - полтора гига на процесс, на семёрке - 2 гига...
Переходите на хранимые процедуры... |
05.12.2014, 07:51 | #3 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
I'm learning to live...
|
|||
05.12.2014, 09:12 | #4 | ||
Пользователь
Регистрация: 03.12.2014
Сообщений: 33
|
Цитата:
Может быть можно как то визуально сделать так что грузятся только последние записи, а при скроллинге вверх появлялись другие записи? например как нибудь с помощью хранимой процедуры Цитата:
|
||
05.12.2014, 10:43 | #5 | |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Цитата:
Например, по годам (месяцам) или ещё по какому-нибудь критерию. А то ваша метода выбора напоминает "выбор" Вицина в "Операции Ы", когда он вытаскивает самый нижний горшок из большой стопки горшков... |
|
05.12.2014, 10:57 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
05.12.2014, 11:41 | #7 |
Пользователь
Регистрация: 03.12.2014
Сообщений: 33
|
Фактически у меня программа ведения журнала. Соответственно заказчик хочет чтобы можно было просмотреть весь журнал за год...т.е грубо скроликом пролистать весь журнал и посмотреть любую запись..логично было бы сделать фильтры и выводить только нужное, но заказчик хочет именно так..
Вот остается вариант какой нибудь динамической подгрузки данных, типа если дашли до последней записи текущей выборки, показать следующие строки, но пока я не могу представить как это сделать.. |
05.12.2014, 11:46 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
600 к записей это ничешно так для прокручивания скроллом. А точнее это пользовательская тупость.
I'm learning to live...
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Out of memory... | Klim Bassenger | Microsoft Office Excel | 9 | 17.01.2018 12:56 |
копирование данных текущей строки DBGridEh В другjq DBGridEh | ТипичныйСтудент | Помощь студентам | 1 | 06.06.2013 21:19 |
Load exe into memory and run it from memory | artush1984 | Win Api | 10 | 06.02.2012 18:43 |