Вниз
Скачать: 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.033 c
3-1160361442
Climber
2006-10-09 06:37
2007.02.04
EDBEngineError


2-1169025031
sergeyst
2007-01-17 12:10
2007.02.04
Показать не свой экран


4-1157637750
AllDontFire
2006-09-07 18:02
2007.02.04
Как определить какому HDD принадлежит логический диск?


15-1168972025
AFKer
2007-01-16 21:27
2007.02.04
И это есть тот самый Delphimaster который я знал???


15-1168639940
kaZaNoVa
2007-01-13 01:12
2007.02.04
Универсальный вызов функции




   Наверх