Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Куда загрузить строковые данные?.   Найти похожие ветки 

 
Rentgen ©   (2007-01-16 10:00) [0]

Всем привет!
Поставили задачу загрузить некоторые строковые данные в "память".
Мол, для большей скорости чем "по сети". Данные лежат в таблице на IB-сервере. Однако колличество их не много не мало, а 300тыс. наберается. Вообщем, вопрос: чем пользоваться?
пробовал:
TString - на 213999 строке Out of memory
TStringList - на 213999 строке Out of memory

к моменту "вылета", программа увеличилась на ~30Мб (Windows task manager)
а может и не стоит грузить память? Если так, то Почему? Есть другой способ?

Win2003\XP
D2006\BC6
IB 7.0


 
ForStep   (2007-01-16 10:03) [1]

Поставили задачу загрузить некоторые строковые данные в "память".
а может и не стоит грузить память? Если так, то Почему?
Есть другой способ?


Поставить другую задачу.


 
Rentgen ©   (2007-01-16 10:06) [2]


> ForStep   (16.01.07 10:03) [1]


> Поставить другую задачу.

А почему? можно узнать? Ведь САБЖ гласит о другом


 
Рамиль ©   (2007-01-16 10:07) [3]


> Rentgen ©   (16.01.07 10:00)  

Может не делать по сети, а написать ХП для IB, а потом просто вызывать ее?


 
ForStep   (2007-01-16 10:07) [4]

А если серьезно, не понял вопроса.


 
novill ©   (2007-01-16 10:07) [5]

Силен!!!

Если используешь базы данных и уж очень хочется работать локально - создай запрос, который выберет все интересующие тебя записи, открой его, потом fetchall, и пользуйся.

> а может и не стоит грузить память?


зависит от задачи и условий,

> Есть другой способ?


способов - вагон


 
Rentgen ©   (2007-01-16 10:11) [6]


> novill ©   (16.01.07 10:07) [5]
> Силен!!!Если используешь базы данных и уж очень хочется
> работать локально - создай запрос, который выберет все интересующие
> тебя записи, открой его, потом fetchall, и пользуйся.

В том то и дело, что загрузить их нужно до начала работы пользователя.

Упрощу вопрос:
Как поступают в подобных ситуациях?
Создавать "клон" IB-таблицы на локальном диске? - конечно выход, но единственный ли...


 
Rentgen ©   (2007-01-16 10:13) [7]

на счет FetchAll - бывают достаточно частые обрыв\коннект


 
Рамиль ©   (2007-01-16 10:14) [8]


> В том то и дело, что загрузить их нужно до начала работы
> пользователя.

Что подразумевается под началом работы пользователя?


 
Рамиль ©   (2007-01-16 10:15) [9]


> на счет FetchAll - бывают достаточно частые обрыв\коннект

Не понял. Сервер не в локальной сети что ли? Тогда ХП или трехзвенка.


 
Rentgen ©   (2007-01-16 10:16) [10]


> Что подразумевается под началом работы пользователя?


примерно то-же, когда геймер ждет загрузки игры. а потом играет.
в нашей ситуации пользователь начинает работать.


 
Rentgen ©   (2007-01-16 10:19) [11]


> Рамиль ©   (16.01.07 10:15) [9]
> > на счет FetchAll - бывают достаточно частые обрыв\коннектНе
> понял. Сервер не в локальной сети что ли? Тогда ХП или трехзвенка.
>

Зачем, сервер в локальной сети. Просто очень большая. И в некоторых местах по WIFI.


 
Sergey13 ©   (2007-01-16 10:19) [12]

> [6] Rentgen ©   (16.01.07 10:11)
> Упрощу вопрос:
> Как поступают в подобных ситуациях?

Приглашают программиста.


 
novill ©   (2007-01-16 10:23) [13]

> [6] Rentgen ©   (16.01.07 10:11)
> Как поступают в подобных ситуациях?

Поступают по разному.
Все зависит от данных и от типа работы с ними.
Можно хоть в текстовом файле их хранить и синхронизировать по мере надобности.


 
Rentgen ©   (2007-01-16 10:23) [14]


> Sergey13 ©   (16.01.07 10:19) [12]
>Приглашают программиста.

Зачем? Что он будет делать?


 
novill ©   (2007-01-16 10:26) [15]

> Зачем? Что он будет делать?

Задачу решать, программу писать ;-)


 
Rentgen ©   (2007-01-16 10:29) [16]


> novill ©   (16.01.07 10:26) [15]
Задачу решать, программу писать
> ;-)

Кто!?!?!? Программист?!?!? Да ну, не может того быть.
да и какую задачу?! небыло никаких задач.
ой, кто здесь!? %-)
Theme(this)->Destroy();


 
Rentgen ©   (2007-01-16 10:32) [17]

всем спасибо за помощь.
блин...
Theme(this)->Destroy();
Theme(this)->Destroy();
Theme(this)->Destroy();
Theme(this)->Destroy();
Theme(this)->Destroy();
Theme(this)->Destroy();


 
homm ©   (2007-01-16 10:45) [18]

> Theme(this)->Destroy();

В новой версии форма глюк с этой командой :)


 
Vga ©   (2007-01-16 11:11) [19]

> [18] homm ©   (16.01.07 10:45)

Почему именно в новой? Это же форум по Дельфи, он команды на С++ понимать и не должен :)


 
SpellCaster   (2007-01-16 19:20) [20]

тогда
TForumTheme(Self).Free;
:)



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.048 c
2-1167199008
Sw
2006-12-27 08:56
2007.02.04
Индексы


9-1143470364
Shweps
2006-03-27 18:39
2007.02.04
Документация по созданию игры на Delphi


1-1166071583
kukuikar
2006-12-14 07:46
2007.02.04
Приостановка выключения системы


15-1168629626
PHPdeveloper
2007-01-12 22:20
2007.02.04
Хмм, вопросик


2-1168867032
XTD
2007-01-15 16:17
2007.02.04
Редактирование изображения