powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Relationship
8 сообщений из 8, страница 1 из 1
Relationship
    #35246191
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Cache 5.0.11
Relationship
связь один ко многим. один родительский 2-а дочерних.
Инициализирую объекты в java. в цикле перебираю его детей ... записей(родителя) около 65т (детей х5-9). через пару тысяч циклов падает в момент получения ребенка по индексу... смотрел в на процесс - память постоянно растет(все открываемые объекты закрываю)...
Почему это происходит?
Почему жрет память?

... если нужны примеры скажите...
...
Рейтинг: 0 / 0
Relationship
    #35246267
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как закрываеш объекты ?
...
Рейтинг: 0 / 0
Relationship
    #35246365
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ptnкак закрываеш объекты ?
conn.closeObject(iPerson.getOref());
...
Рейтинг: 0 / 0
Relationship
    #35246766
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rehsinupПривет. Cache 5.0.11
Relationship
связь один ко многим. один родительский 2-а дочерних.
Инициализирую объекты в java. в цикле перебираю его детей ... записей(родителя) около 65т (детей х5-9). через пару тысяч циклов падает в момент получения ребенка по индексу... смотрел в на процесс - память постоянно растет(все открываемые объекты закрываю)...
Почему это происходит?
Почему жрет память?

... если нужны примеры скажите...

Почему же у Вас такая старая версия? Последняя версия 5.0.x. - 5.0.21. С тех пор вышли Cache' 5.1., 5.2.,2007.1,2008.1 ...
Отношения за последние 4 года неоднократно оптимизировались.
Интерфейсы к Java тоже развиваются.

Попробуйте взять последнюю версию, производительность отношений кардинально возрастет.

Вадим
...
Рейтинг: 0 / 0
Relationship
    #35246984
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм.... проблема может быть еще и в том как вы проматываете потомков - через поле основного объекта ? как с массивом - тогда объекты потомков не закрываются....

Объект висит в памяти пока остается хотя бы одна ссылка на него (system oref) - при промотке через родителя - остается ссылка от родителя к потомку.

А у вас больно большая коллекция - с учётом 16-ти мегобайт на процесс.

Я бы посоветовал использовать простой отдельный запрос для получения потомков, наподобие
Код: plaintext
1.
SELECT ID FROM User.Children WHERE Parent= 33 
потом уже открывать потомков по ID
...
Рейтинг: 0 / 0
Relationship
    #35247398
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ptnхм.... проблема может быть еще и в том как вы проматываете потомков - через поле основного объекта ? как с массивом - тогда объекты потомков не закрываются....

Объект висит в памяти пока остается хотя бы одна ссылка на него (system oref) - при промотке через родителя - остается ссылка от родителя к потомку.

А у вас больно большая коллекция - с учётом 16-ти мегобайт на процесс.

Я бы посоветовал использовать простой отдельный запрос для получения потомков, наподобие
Код: plaintext
1.
SELECT ID FROM User.Children WHERE Parent= 33 
потом уже открывать потомков по ID
да, согласен, я так и решил проблему но вопрос возник, я его задал....
...
Рейтинг: 0 / 0
Relationship
    #35247433
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VadimF
Почему же у Вас такая старая версия? Последняя версия 5.0.x. - 5.0.21. С тех пор вышли Cache' 5.1., 5.2.,2007.1,2008.1 ...
Отношения за последние 4 года неоднократно оптимизировались.
Интерфейсы к Java тоже развиваются.

Попробуйте взять последнюю версию, производительность отношений кардинально возрастет.

Вадим тут не совсем корректно слово "ВЗЯТЬ" если я возьму - меня потом "НАТЯНУТ"
...
Рейтинг: 0 / 0
Relationship
    #35247746
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ptnхм.... проблема может быть еще и в том как вы проматываете потомков - через поле основного объекта ? как с массивом - тогда объекты потомков не закрываются....

Объект висит в памяти пока остается хотя бы одна ссылка на него (system oref) - при промотке через родителя - остается ссылка от родителя к потомку.

А у вас больно большая коллекция - с учётом 16-ти мегобайт на процесс.

Я бы посоветовал использовать простой отдельный запрос для получения потомков, наподобие
Код: plaintext
1.
SELECT ID FROM User.Children WHERE Parent= 33 
потом уже открывать потомков по ID
перебор детей(без логики)
Код: plaintext
1.
2.
3.
4.
5.
6.
RelationshipObject ro = iSko1.getCards();
for(int i =  1 ; i < ro._count() +  1 ; i ++){
   ICard iCard1 = (ICard) ro.get(i);
   conn1.closeObject(iCard1.getOref());
}
ro.close();
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Relationship
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]