![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Оптимизация клиент-серверного приложения. [D3, D7, IB6.x]
inew © (2005-12-05 11:19:00)Есть клиент, с его помощью осуществляется поиск по различным БД, т.е. пользователь сам выбирает по каким базам ему искать (глобальный поиск по 20-ти базам). Для каждой базы (если в ней что-то нашлось) создается отдельная форма с DBGrid и DateSet, и соответственно получается отдельный коннект. При наличии 200 клиентов и 20 баз получаем максимум 4000 коннектов, но уже при 200 коннектов IBServer чувствует себя достаточно плохо и съедает почти всю оперативную память. Я так понимаю, что каждый коннект это достаточно серьезная нагрузка. Как можно оптимизировать задачу, таким образом, чтоб минимизировать количество коннектов.
Sergey13 (2005-12-06 11:29:00) [1]2[8] inew (06.12.05 11:16)
А почему "конечный" формат именно Интербейс? ИМХО, Оракл бы лучше для этого подошел. Заливай в отдельную схему и все дела - все в одном.
Reindeer Moss Eater (2005-12-06 11:28:00) [2]Ну пришел дамп и что?
Его этот дамп можно только на Оракл вкачать.
Что означает, что Оракл у ни есть.
Зачем после этого переливать из Оракла в IB?
Бред какой-то.
Или чувак прикалывается.
alex_*** (2005-12-06 11:27:00) [3]кстати для таких случаев есть Biztalk server
alex_*** (2005-12-06 11:25:00) [4]dump приходит. Разработать требования для формата присылаемой информации не проще? Конвертилки напишите для них и деньги за это возьмите. Принимать инфу в виде оракловых баз и txt это лихо
Sergey13 (2005-12-06 11:24:00) [5]2[8] inew (06.12.05 11:16)
Интересно, а что и по какому критерию вы ищете в этом зоопарке?
Sergey13 (2005-12-06 11:23:00) [6]2 [8] inew (06.12.05 11:16)
Нифига себе. Тогда наверное только 3-х звенка.
Только это вряд ли решит проблему множества коннектов. Искать то все равно надо везде. Может если только какой нить последовательный перебор баз сварганить.
ИМХО все.
Reindeer Moss Eater (2005-12-06 11:18:00) [7]Интересно, как это к вам может "прийти база" в формате Oracle
inew (2005-12-06 11:16:00) [8]> Sergey13
Количество баз постоянно растет. Все базы разные, абсолютно разная информация и разная структура. Приходят к нам в различных форматах (Text, Paradox, Dbase, MS Sql, Oracle и т.д.), мы их уже сами конвертируем в *.gdb (Interbase 7). Поэтому вариант с одной базой неприемлем.
Sergey13 (2005-12-06 11:08:00) [9]2[6] inew (06.12.05 11:06)
А зачем их столько и зачем искать во всех? Они что-ли одинаковые? Так может все в одну слить стОит?
inew (2005-12-06 11:06:00) [10]База это отдельный файл *.gdb
Т.е база 1.gdb, 2.gdb, 3.gdb и т.д.
И соответственно в каждой базе гдбэшке много таблиц.
Sergey13 (2005-12-05 13:00:00) [11]ИМХО, пока автор не огласит своего понимания термина "база", любые советы буду гаданием на кофейной гуще.
Виталий Панасенко (2005-12-05 12:50:00) [12]Classic + многопроцессорный сервер с хорошим обьемом ОЗУ
Sergey_Masloff (2005-12-05 12:11:00) [13]Desdechado © (05.12.05 11:44) [2]
Баз то 20. Через один коннект не получится.
Я бы сделал (и кстати делал когда-то подобное) сервер приложений и отдавал бы клиентам готовые пакеты с результатами отбора.
Desdechado (2005-12-05 11:44:00) [14]один коннект в приложении
количество поисков по таблицам можешь лепить, сколько хочешь, но через тож же самый TDataBase
Anatoly Podgoretsky (2005-12-05 11:38:00) [15]По базам искать нельзя, искать (делать выборки) можно в таблицах