Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.027 c
1-1165648879
Medved_
2006-12-09 10:21
2007.02.04
Brush


8-1150105159
valent
2006-06-12 13:39
2007.02.04
Повернуть Изображение в TImage


3-1163418732
john81
2006-11-13 14:52
2007.02.04
Crystal Reports


15-1168870654
Manic Mechanic
2007-01-15 17:17
2007.02.04
Автомобилистам, да и пешеходам


15-1168936703
NLex
2007-01-16 11:38
2007.02.04
Login в DLL




   Наверх