| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
А что это за компонент? Зачем тянуть 23587 записи на клиент, и нельзя ли использовать серверный курсор? |
| Автор: Sleepy_PIP 19.12.2004, 16:46 |
| 1 - я так понимаю ты нарушаешь правила - ни указания сервера, ни указания доступа к нему ты не привел. 2 - используемая тобой компонента - на твоей совети, т.к. она может хранить резалтсет в каких-нито списках, с накладными расходами не известными окружающим. 3 - не понятно зачем фетчить все записи сразу. отсюда и памать ... см. п.п. 2. |