Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.042 c
2-1169122651
dr_craigan
2007-01-18 15:17
2007.02.04
Как отнаследовать Transparent в TMainMenu?


15-1168719818
vidiv
2007-01-13 23:23
2007.02.04
Глюк винды/indy/моих рук?


6-1157298968
Frimen
2006-09-03 19:56
2007.02.04
Файл IWInitStandAlone.pas для IntraWeb


8-1150035064
Whitevova
2006-06-11 18:11
2007.02.04
Микрофон. И всё с ним связанное.


15-1168711338
Petr V. Abramov
2007-01-13 21:02
2007.02.04
J#





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский