Максимальный размер TClientDataSet
Модератор: kdv
Максимальный размер TClientDataSet
Доброго времени суток. Есть таблица с более чем 800.000 записей. Нужно выбрать из нее все данные и перенести на клиента. Специфика базы такова, что все данные нужны пользователю и должны быть доступны для редактирования и отображения (географические карты+ таблицы с метаданными). База под Ib 7.5, клиент написан под D7 с IBX 7.11. Данные сливаются через провайдера в CDS. Со стандартным менеджером памяти клиент загибается на 400.000 записей с ошибкой Out of memory. Памяти в машине 4Гб, что более, чем достаточно. При использовании менеджера памяти FastMM4 выбираются все данные. Но через раз вылетает все та же ошибка Out of memory. От чего зависит успешное/не успешное выполнение понять не могу. Может быть кто-нибудь сталкивался с подобным?
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Все зависит от:
1) Кривизны рук разрабочика программы
2) Кривизны рук разработчика IBX
3) Кривизны рук разработчика CDS.
4 гига могут использовать только 64-х разрядные программы. Остальные ограничены одним-двумя и то если повезет. Вывод: не надо в память всасывать больше чем можете отобразить. Лишнее надо из нее выкидывать.
1) Кривизны рук разрабочика программы
2) Кривизны рук разработчика IBX
3) Кривизны рук разработчика CDS.
4 гига могут использовать только 64-х разрядные программы. Остальные ограничены одним-двумя и то если повезет. Вывод: не надо в память всасывать больше чем можете отобразить. Лишнее надо из нее выкидывать.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05