Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > выделению оперативной памяти под бд


Автор: Alex_G 18.12.2004, 15:56
Есть еще один вопрос по размеру кэша и выделению оперативной памяти.

Вот в sql компонента EasyQuery пишу такой запрос:

select regnumb, idaircompany, icaocode, idbasetype from aircrafts, aircompanyaircraft, aircraftbasetype where aircrafts.id = aircompanyaircraft.id
and idbasetype = aircraftbasetype.id order by aircrafts.id

потом смотрю
RecordSize = 74
RecordCount = 23587
стало быть бд в оператике должна занимать не более 2 мб
смотрю выделение памяти почти 16 мб

объясните почему такая разница
очень нужно.


Автор: Vit 19.12.2004, 05:26
Цитата(Alex_G @ 18.12.2004, 06:56)
sql компонента EasyQuery



А что это за компонент? Зачем тянуть 23587 записи на клиент, и нельзя ли использовать серверный курсор?

Автор: Sleepy_PIP 19.12.2004, 16:46
1 - я так понимаю ты нарушаешь правила - ни указания сервера, ни указания доступа к нему ты не привел.
2 - используемая тобой компонента - на твоей совети, т.к. она может хранить резалтсет в каких-нито списках, с накладными расходами не известными окружающим.
3 - не понятно зачем фетчить все записи сразу.
отсюда и памать ... см. п.п. 2.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)