Главная страница
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.086 c
6-1157144470
Орион
2006-09-02 01:01
2007.02.04
Прокси для TWebBrowser


2-1168871380
pound
2007-01-15 17:29
2007.02.04
сделать перетаскиваемую форму за любое место


15-1168848855
ocean
2007-01-15 11:14
2007.02.04
С прошедшим Старым НГ!


2-1169068778
Kostafey
2007-01-18 00:19
2007.02.04
Как удилить в строке пробелы ?


15-1168652745
Tirael
2007-01-13 04:45
2007.02.04
наклон линии