![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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, как не свойственной Ораклу библиотеки.