Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

ошибка в IBAlloc   Найти похожие ветки 

 
Desperado ©   (2004-08-27 09:15) [0]

Есть IBQuery, которая возвращает набор данных, состоящий из очень больших полей. Каждая запись весит очень прилично.
При первом открытии IBQuery все впорядке.
При втором возникает ошибка EOutOfMemory "Out of memory".
Эта ошибка возникает в процедуре IBAlloc (unit IB)
в строчке ReallocMem(Pointer(P), NewSize);.

IBQuery.BufferChunks равно 100000.
Если делать больше, то эта ошибка возникает с первого раза, если меньше - возникает Invalid Pointer Operation.

Как избавиться от этой проблемы?

Delphi5 SP1, SP2, IBX 5.04, использую borlndmm.dll (sharemem).
Программа - сервер приложений MIDAS.


 
s999   (2004-08-27 11:21) [1]


> Есть IBQuery, которая возвращает набор данных, состоящий
> из очень больших полей


Что значит из очень больших? В ширину очень больших? Или просто записей запрос возвращает много? Судя по играм с BufferChunks второе. Тогда что удивляться, просто память системы кончается, слишком большой объем.


 
Desperado ©   (2004-08-27 15:37) [2]

Это значит, что поля типа Varchar(8000) и таких в записи много.
Записей не так много. Вот.
А делать то что?


 
s999   (2004-08-27 16:12) [3]


> А делать то что?


Ну, первые варианты, что приходят в голову:

1. Varchar(8000) переделать в Blob.
2. Ограничивать кол-во записей, возвращаемых запросом.
3. Вместе с п.2 BufferChunks сделать меньше, чем 100000.
4. Если предыдущее невозможно, то, может быть, воспользоваться "малокэширующими" компонентами (gb_DataSets).


 
Desperado ©   (2004-08-28 08:20) [4]

попробуем, спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.09.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
1-1094750255
TUX
2004-09-09 21:17
2004.09.26
шифровка md5


14-1094627041
Drakosha
2004-09-08 11:04
2004.09.26
Батька супер джинс - сроки действия больше не действуют :(


6-1089857582
BoxTer
2004-07-15 06:13
2004.09.26
Проблема с TServerSocket


14-1094693656
Думкин
2004-09-09 05:34
2004.09.26
С днем рождения! 9 сентября


14-1094640803
Димитрий
2004-09-08 14:53
2004.09.26
Библиотеки компонентов параллельного программирования