Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.052 c
3-1150286095
Nicky
2006-06-14 15:54
2006.08.20
Как написать код, чтобы открывался файл справки при инсталляции п


3-1149868723
MS SQL
2006-06-09 19:58
2006.08.20
Как сменить пользователя из хранимой процедуры?


1-1152077296
dreamse
2006-07-05 09:28
2006.08.20
Как вытащить дату из строки типа 03.07.06_17.-32-.21.txt


9-1132981739
rtyrt
2005-11-26 08:08
2006.08.20
Как определить поддерживается ли OpenGL аппаратно или нет?


15-1153378988
McSimm
2006-07-20 11:03
2006.08.20
Сергею (Джо)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский