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

Вниз

Оптимизация клиент-серверного приложения.   Найти похожие ветки 

 
inew   (2005-12-05 11:19) [0]

Есть клиент, с его помощью осуществляется поиск по различным БД, т.е. пользователь сам выбирает по каким базам ему искать (глобальный поиск по 20-ти базам). Для каждой базы (если в ней что-то нашлось) создается отдельная форма с DBGrid и DateSet, и соответственно получается отдельный коннект. При наличии 200 клиентов и 20 баз получаем максимум 4000 коннектов, но уже при 200 коннектов IBServer чувствует себя достаточно плохо и съедает почти всю оперативную память. Я так понимаю, что каждый коннект это достаточно серьезная нагрузка. Как можно оптимизировать задачу, таким образом, чтоб минимизировать количество коннектов.


 
Anatoly Podgoretsky ©   (2005-12-05 11:38) [1]

По базам искать нельзя, искать (делать выборки) можно в таблицах


 
Desdechado ©   (2005-12-05 11:44) [2]

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


 
Sergey_Masloff   (2005-12-05 12:11) [3]

Desdechado ©   (05.12.05 11:44) [2]
Баз то 20. Через один коннект не получится.

Я бы сделал (и кстати делал когда-то подобное) сервер приложений и отдавал бы клиентам готовые пакеты с результатами отбора.


 
Виталий Панасенко   (2005-12-05 12:50) [4]

Classic + многопроцессорный сервер с хорошим обьемом ОЗУ


 
Sergey13 ©   (2005-12-05 13:00) [5]

ИМХО, пока автор не огласит своего понимания термина "база", любые советы буду гаданием на кофейной гуще.


 
inew   (2005-12-06 11:06) [6]

База это отдельный файл *.gdb
Т.е база 1.gdb, 2.gdb, 3.gdb и т.д.
И соответственно в каждой базе гдбэшке много таблиц.


 
Sergey13 ©   (2005-12-06 11:08) [7]

2[6] inew   (06.12.05 11:06)
А зачем их столько и зачем искать во всех? Они что-ли одинаковые? Так может все в одну слить стОит?


 
inew   (2005-12-06 11:16) [8]

> Sergey13
Количество баз постоянно растет. Все базы разные, абсолютно разная информация и разная структура. Приходят к нам в различных форматах (Text, Paradox, Dbase, MS Sql, Oracle и т.д.), мы их уже сами конвертируем в *.gdb (Interbase 7). Поэтому вариант с одной базой неприемлем.


 
Reindeer Moss Eater ©   (2005-12-06 11:18) [9]

Интересно, как это к вам может "прийти база" в формате Oracle


 
Sergey13 ©   (2005-12-06 11:23) [10]

2 [8] inew   (06.12.05 11:16)
Нифига себе. Тогда наверное только 3-х звенка.
Только это вряд ли решит проблему множества коннектов. Искать то все равно надо везде. Может если только какой нить последовательный перебор баз сварганить.
ИМХО все.


 
Sergey13 ©   (2005-12-06 11:24) [11]

2[8] inew   (06.12.05 11:16)
Интересно, а что и по какому критерию вы ищете в этом зоопарке?


 
alex_*** ©   (2005-12-06 11:25) [12]

dump приходит. Разработать требования для формата присылаемой информации не проще? Конвертилки напишите для них и деньги за это возьмите. Принимать инфу в виде оракловых баз и txt это лихо


 
alex_*** ©   (2005-12-06 11:27) [13]

кстати для таких случаев есть Biztalk server


 
Reindeer Moss Eater ©   (2005-12-06 11:28) [14]

Ну пришел дамп и что?
Его этот дамп можно только на Оракл вкачать.
Что означает, что Оракл у ни есть.
Зачем после этого переливать из Оракла в IB?

Бред какой-то.
Или чувак прикалывается.


 
Sergey13 ©   (2005-12-06 11:29) [15]

2[8] inew   (06.12.05 11:16)
А почему "конечный" формат именно Интербейс? ИМХО, Оракл бы лучше для этого подошел. Заливай в отдельную схему и все дела - все в одном.



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

Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1134117708
Id
2005-12-09 11:41
2005.12.25
IBDataSet


14-1133363403
ПЛОВ
2005-11-30 18:10
2005.12.25
аналог {$R ...}


11-1115405944
SuphEr
2005-05-06 22:59
2005.12.25
PThread leak


3-1131026155
dj0n
2005-11-03 16:55
2005.12.25
Сортировка по второму символу


14-1133762024
Ega23
2005-12-05 08:53
2005.12.25
С днем рождения! 5 декабря





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский