Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Out Of Memory в датасете [D7]


koss__ ©   (2008-04-12 21:26:00) 

Добрый день! Возникла такая проблемка. Имеется СУБД ORACLE10 и трехзвенка написанная на dbExpress. TSQLDataSet, TSQLQuery и TSimpleDataSet - любой из этих товарищей валится на открытии, с ошибкой Out of memory, видимо из-за большого набора данных. Ориентировочное возвращаемое количество записей до 4000. Почему такое происходит, и как исправить или обойти?


ANB   (2008-04-14 10:27:00) [1]

1. ИМХО : под оракл лучше пользоваться чем то более родным - одаком или доа (платный одак стоит 9000 рублей с сырцами и поддержкой на год). Без сырцов - еще дешевше.
2. Тут проблема скорее всего не в компонентах. 4000 записей на клиента даже БДЕ вытащит без проблем, даже с использованием TTable.
3. Чего делать : первым делом посмотреть запрос и выполнить его где-нибудь отдельно. Весьма вероятно хапнули кортезиан и тащат уже более миллиона записей.


Германн   (2008-04-14 02:10:00) [2]


> sniknik ©   (14.04.08 01:58) [9]

<offtop>
Если в ответе 3 абзаца, он "развёрнутый".
:)
</offtop>


sniknik   (2008-04-14 01:58:00) [3]

> и там на него дал развернутый ответ. Идите и смотрите
? -> В трехзвенных приложениях DataSnap необходимо ограничивать объемы данных запрашиваемых пользователями.

это развернутый ответ? а я то "купился", думал там "откровение" какое, на страницу размером хотябы...

кстати както на трехвенке делал передачу передачу данных (чтото типа репликации), тестил на таблице в 170 тыс записей (гдето в пол гигабайта)... хотя конечно, я не пользователь, я программист. но вот незадача, у пользователей это тоже работало и без всяких ограничений (хотя до тестовых размеров таблиц и не дотягивало, только на треть гдето).


Беляков Николай   (2008-04-13 18:52:00) [4]

Идентичный вопрос видел в Королевстве Delphi и там на него дал развернутый ответ. Идите и смотрите

http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=61205


Anatoly Podgoretsky   (2008-04-13 14:44:00) [5]

> Виталий Панасенко(дом)  (13.04.2008 13:44:06)  [6]

Мне кажется из за плохой кармы БДЕ


Виталий Панасенко(дом)   (2008-04-13 13:44:00) [6]


> Anatoly Podgoretsky ©   (13.04.08 02:02) [3]
>
> > Игорь Шевченко  (13.04.2008 00:47:02)  [2]
>
> Мне тоже не жает покоя, зачем Борланд вообще написал dbExpress
> - явно провальная идея.
>

Но она кросс-платформенная..для килликс наверное было задумано


Anatoly Podgoretsky   (2008-04-13 13:07:00) [7]

> Johnmen  (13.04.2008 02:19:04)  [4]

Для кучи это и есть для лохов, видимость работы.


Johnmen   (2008-04-13 02:19:00) [8]


> Игорь Шевченко ©   (13.04.08 00:47) [2]
> А эта..Борланд для лохов драйвер dbExpress для Oracle написал ? :)

Не для лохов, а до кучи, чтобы булО.


Anatoly Podgoretsky   (2008-04-13 02:02:00) [9]

> Игорь Шевченко  (13.04.2008 00:47:02)  [2]

Мне тоже не жает покоя, зачем Борланд вообще написал dbExpress - явно провальная идея.

--


Игорь Шевченко   (2008-04-13 00:47:00) [10]

Johnmen ©   (12.04.08 22:06) [1]

А эта..Борланд для лохов драйвер dbExpress для Oracle написал ? :)


Johnmen   (2008-04-12 22:06:00) [11]

Отказаться от dbExpress, как не свойственной Ораклу библиотеки.


Наверх

Титульная страница Поиск, карта сайта Написать письмо