![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Out of memory в TIBQuery и FB [D7]
Still Swamp © (2006-06-14 16:49:00)Делаю запрос возвращающий 100т записей. Он балогополучно выполняется. Начинаю вычитывать в цикле и где то на 33т при очередном Next получаю Out Of Memory. Что это может быть?
Johnmen (2006-06-14 21:56:00) [1]
> кстати, Unidirectional - это только временное облегчение
Когда закончится сиё беззаботное время?
Desdechado (2006-06-14 20:20:00) [2]игра с движком на БД - это, наверно, весело
кстати, Unidirectional - это только временное облегчение
Still Swamp (2006-06-14 18:14:00) [3]Это словестные изголения.... представь себе батальную сцену в которой участвуют много юнитов. И да конечно, можно на заднем плане не отрендрить катапульту... а можно и перья на шлемах не отрендрить, а еще можно убрать коней (тоже ведь затрата вершин)... но круче всего - о чудо!!! посадить зрителя перед белым экраном. .... зато не надо много из базы данных вершин принимать. Ну это так - метафора можно сказать.
sniknik (2006-06-14 18:05:00) [4]100 тыс. вершин (по количеству записей)?
если положить пиксель = 0,01мм то просто для отображения их в ряд (1 вершина = 1 пикселю) потребуется монитор шириной 1 метр. это просто отобразить, сплошной беспорядочной массой, чтобы начать разбирать чтонибудь нужно расстояние между ними, ну хотябы в 1млм(на самом деле больше)... итого 100метров ширина монитора... нда, красиво жить не запретиш... ;)
Johnmen (2006-06-14 17:56:00) [5]По одной, имея в каждый момент времени только одну в памяти...
Still Swamp (2006-06-14 17:53:00) [6]А как их тянуть еще... смакуя по чуть чуть... те две вершины отрисовать, потом еще две..... :)
Johnmen (2006-06-14 17:48:00) [7]Поправка:
...тянуть на клиента СРАЗУ все записи...
Still Swamp (2006-06-14 17:43:00) [8]Это набор вершин для построения в GL. Плюс кое какая информация их сопровождающая.... Все вершины надо отрисовывать на схеме... так что вот.
Johnmen (2006-06-14 17:33:00) [9]
> Глупость в каком смысле?
В таком, что тянуть на клиента все записи, из которых ему понадобится <0.1%.
Но, видимо, это не твой случай...
Still Swamp (2006-06-14 17:27:00) [10]Unidirectional в True - помогло.
Сенкс.
Still Swamp (2006-06-14 17:24:00) [11]Глупость в каком смысле?
Johnmen (2006-06-14 17:22:00) [12]Это в чистом виде глупость, если не для [2]
Still Swamp (2006-06-14 17:07:00) [13]То что это закончилась у кого то память - я понял. Но...
Памяти хватает даже оперативки. Своп не используется даже. Зачем мне пересматривать структуру? Мне нужно то что я попросил. Это в чистом виде заход на посадку IBQuery. Может кто сталкивался?
Johnmen (2006-06-14 17:01:00) [14]Если обработка последовательная вперёд, то выставь Unidirectional в True.
PS
М.б. пересмотреть структуру таблиц, участвующих в запросе?
М.б. выкинуть из запроса ненужные поля?
М.б. ещё модулей памяти воткнуть?
Sergey13 (2006-06-14 16:56:00) [15]>Что это может быть?
Все. Кончилось. Нашла коса на камень. 8-)