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

Вниз

Out of memory в TIBQuery и FB   Найти похожие ветки 

 
Still Swamp   (2006-06-14 16:49) [0]

Делаю запрос возвращающий 100т записей. Он балогополучно выполняется. Начинаю вычитывать в цикле и где то на 33т при очередном Next получаю Out Of Memory. Что это может быть?


 
Sergey13 ©   (2006-06-14 16:56) [1]

>Что это может быть?
Все. Кончилось. Нашла коса на камень. 8-)


 
Johnmen ©   (2006-06-14 17:01) [2]

Если обработка последовательная вперёд, то выставь Unidirectional в True.

PS
М.б. пересмотреть структуру таблиц, участвующих в запросе?
М.б. выкинуть из запроса ненужные поля?
М.б. ещё модулей памяти воткнуть?


 
Still Swamp   (2006-06-14 17:07) [3]

То что это закончилась у кого то память - я понял. Но...

Памяти хватает даже оперативки. Своп не используется даже. Зачем мне пересматривать структуру? Мне нужно то что я попросил. Это в чистом виде заход на посадку IBQuery. Может кто сталкивался?


 
Johnmen ©   (2006-06-14 17:22) [4]

Это в чистом виде глупость, если не для [2]


 
Still Swamp   (2006-06-14 17:24) [5]

Глупость в каком смысле?


 
Still Swamp   (2006-06-14 17:27) [6]

Unidirectional в True - помогло.
Сенкс.


 
Johnmen ©   (2006-06-14 17:33) [7]


> Глупость в каком смысле?


В таком, что тянуть на клиента все записи, из которых ему понадобится <0.1%.
Но, видимо, это не твой случай...


 
Still Swamp   (2006-06-14 17:43) [8]

Это набор вершин для построения в GL. Плюс кое какая информация их сопровождающая.... Все вершины надо отрисовывать на схеме... так что вот.


 
Johnmen ©   (2006-06-14 17:48) [9]

Поправка:
...тянуть на клиента СРАЗУ все записи...


 
Still Swamp   (2006-06-14 17:53) [10]

А как их тянуть еще... смакуя по чуть чуть... те две вершины отрисовать, потом еще две..... :)


 
Johnmen ©   (2006-06-14 17:56) [11]

По одной, имея в каждый момент времени только одну в памяти...


 
sniknik ©   (2006-06-14 18:05) [12]

100 тыс. вершин (по количеству записей)?

если положить пиксель = 0,01мм то просто для отображения их в ряд (1 вершина = 1 пикселю) потребуется монитор шириной 1 метр. это просто отобразить, сплошной беспорядочной массой, чтобы начать разбирать чтонибудь нужно расстояние между ними, ну хотябы в 1млм(на самом деле больше)... итого 100метров ширина монитора... нда, красиво жить не запретиш... ;)


 
Still Swamp   (2006-06-14 18:14) [13]

Это словестные изголения.... представь себе батальную сцену в которой участвуют много юнитов. И да конечно, можно на заднем плане не отрендрить катапульту... а можно и перья на шлемах не отрендрить, а еще можно убрать коней (тоже ведь затрата вершин)... но круче всего - о чудо!!! посадить зрителя перед белым экраном. .... зато не надо много из базы данных вершин принимать. Ну это так - метафора можно сказать.


 
Desdechado ©   (2006-06-14 20:20) [14]

игра с движком на БД - это, наверно, весело
кстати, Unidirectional - это только временное облегчение


 
Johnmen ©   (2006-06-14 21:56) [15]


> кстати, Unidirectional - это только временное облегчение


Когда закончится сиё беззаботное время?



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

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

Наверх




Память: 0.5 MB
Время: 0.043 c
2-1153253039
FifteenTen
2006-07-19 00:03
2006.08.20
Как в проводнике


2-1154248851
Homo Sapiens
2006-07-30 12:40
2006.08.20
Компоненты


2-1154496574
валет
2006-08-02 09:29
2006.08.20
ADO


3-1150216421
bruha
2006-06-13 20:33
2006.08.20
вопрос по реализации Master-Detail, lookup -> calculated field


15-1153497844
Piter
2006-07-21 20:04
2006.08.20
Выбираю сотовый