Страница 1 из 1
Максимальный размер TClientDataSet
Добавлено: 15 ноя 2007, 12:16
Axline
Доброго времени суток. Есть таблица с более чем 800.000 записей. Нужно выбрать из нее все данные и перенести на клиента. Специфика базы такова, что все данные нужны пользователю и должны быть доступны для редактирования и отображения (географические карты+ таблицы с метаданными). База под Ib 7.5, клиент написан под D7 с IBX 7.11. Данные сливаются через провайдера в CDS. Со стандартным менеджером памяти клиент загибается на 400.000 записей с ошибкой Out of memory. Памяти в машине 4Гб, что более, чем достаточно. При использовании менеджера памяти FastMM4 выбираются все данные. Но через раз вылетает все та же ошибка Out of memory. От чего зависит успешное/не успешное выполнение понять не могу. Может быть кто-нибудь сталкивался с подобным?
Добавлено: 15 ноя 2007, 12:32
Dimitry Sibiryakov
Все зависит от:
1) Кривизны рук разрабочика программы
2) Кривизны рук разработчика IBX
3) Кривизны рук разработчика CDS.
4 гига могут использовать только 64-х разрядные программы. Остальные ограничены одним-двумя и то если повезет. Вывод: не надо в память всасывать больше чем можете отобразить. Лишнее надо из нее выкидывать.
Добавлено: 15 ноя 2007, 13:04
WildSery
Dimitry Sibiryakov писал(а):4 гига могут использовать только 64-х разрядные программы. Остальные ограничены одним-двумя и то если повезет.
Тремя

Добавлено: 15 ноя 2007, 14:19
kdv
Тремя
двумя-тремя. если на раб-станции, то фактически двумя.
Добавлено: 15 ноя 2007, 15:41
WildSery
kdv писал(а):двумя-тремя. если на раб-станции, то фактически двумя.
При чём тут рабочая/нерабочая? Ключ "/3GB" действует не только в серверных OS, вроде.
ЗЫ: Насчёт отдельного процесса не знаю, но 32разрядные Win сервер поддерживают и 16Гб и даже больше.
Добавлено: 15 ноя 2007, 15:44
Dimitry Sibiryakov
WildSery писал(а):Тремя

И давно Дельфи научился компилять программы с поддержкой 3ГМ? Даже с MSVC для этого необходимы страшные пляски с бубном, НЯЗ. Плюс пинки системы в область boot.ini.
Добавлено: 16 ноя 2007, 07:27
Tonal
2Axline Я бы не парился с CDS. Для таких объёмов и задачь там оверхед просто страшенный.
Засосать всё в массивы структур - и работать с ними ручками.
Даже в 32м влезет без напрягов.

Добавлено: 16 ноя 2007, 11:30
Axline
2Tonal Спасибо за совет. Буду пробовать.