Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
ВнизИспользование оперативной памяти при работе с ADO Найти похожие ветки
← →
Miguel1 (2004-07-01 15:15) [0]У меня есть база на Access, содержащая массу BLOB полей, объемом около 1 Гб. При использовании TADOConnection через Jet драйвер, после TADOTable.Open все собержимое таблицы кешируется в оперативку! Т.е. нужен минимум гиг оперативки только чтобы программа загрузилась! Как можно снизить использование ресурсов системы при таком подходе?
← →
Sandman25 © (2004-07-01 15:18) [1]Не стоит TxxxTable использовать.
← →
Miguel1 (2004-07-01 15:19) [2]а если TADOQuery использовать, проможет?
← →
Sandman25 © (2004-07-01 15:23) [3][2] Miguel1 (01.07.04 15:19)
Смотря как использовать. Если с умом, а не простое select * from mytable, то поможет. Извлекать нужно только то, что действительно нужно пользователю, а не содержимое всей таблицы.
← →
Miguel1 (2004-07-01 15:26) [4]так в том то и дело, что мне ВСЕ нужно
и смотреть, и редактировать
← →
Sandman25 © (2004-07-01 15:31) [5][4] Miguel1 (01.07.04 15:26)
Ну если Вам сразу надо редактировать 1Гб, то тут ничем не помочь.
Но я почему-то подозреваю, что у Вас там не одна запись в таблице, а несколько. И вот чтобы отобразить и отредактировать 1 запись, поможет select * from mytable where myfield = 1 или что-то вроде того. Тогда только 1 запись будет загружена. Плюс еще есть возможность загружать blob поля по явному требованию, но я тут Вам не помогу - нужны спецы по ADO.
← →
Соловьев © (2004-07-01 15:33) [6]хотелось бы взглянуть на структуру БД.
ИМХО, картинки должны хранится в отдельной таблице, а в главной только ссылка. И когда пользователь рыщит, то не подгружать и при скроллинге, а загружать картинку, только по нажатию кнопки или по таймеру с задержкой.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c