Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Interbase тормозит... почему? [D7, WinXP]


Страницы:   1 2

Нож ©   (2007-02-06 09:21:00) 

Собственно вопрос. Отчего может тормозить Interbase на локальном компьютере? Метод подключения - localhost:D:\base.gdb NamedPipe, при запросе из IbConsole результат возвращается меньше чем за секунду, в программу ответа ждать приходится секунд 5-6 (50 записей) и 10-12 (больше 100).

Как начинающий базопрограмер никак не могу понять, чего ему от меня надо, чтобы он заработал как следует...


Desdechado   (2007-02-06 13:03:00) [21]

Сергей М. ©   (06.02.07 12:11) [5]
Ты сам осветил проблемы "с коннектом по FileMapping". Так что лучше избегать проблем, чем лечить их.

А тормозов от TCP\IP на локалхосте я что-то не замечал? хоть пользую егоинтенсивно и очень давно на самых разных версиях. Что я неправильно делаю?


Сергей М.   (2007-02-06 12:11:00) [22]


> Предпочтительным является все-таки соединение через TCP\IP


Предпочтительным кем?

То что та или иная версия IB (автор ее умалчивает) может некорретно работать с коннектом по FileMapping (или вообще не работать), еще не говорит о каких-то "предпочтениях" для конкретной ситуации.

ТСР/IP для данногослучая - пятое колесо в телеге, лишние "тормоза".


Desdechado   (2007-02-06 11:42:00) [23]

> При локальном коннекте строка подключения должна выглядеть как D:\base.gdb
Такой вариант допустим, но с категоричным словом должная категорически не согласен. Предпочтительным является все-таки соединение через TCP\IP. А в случае многопользовательском - это вообще единственный вариант, в т.ч. для программ, находящихся непосредственнона сервере.

> с удалённых машин работать вообще не хочет - Host not found или что-то вроде того...
Желательно это "что-то вроде" привести дословно, чтобы не было ответа "почеши затылок или что-то вроде".

Теперь по сабжу. Ты измеряешь только скорость выполнения запроса или скорость выполнения + доставания всего результата на клиента? Во втором случае время больше. Причем некоторые программы по умолчанию фетчат с сервера только первую порцию данных, необходимую для отображения. А кэширующие компоненты в Дельфи по умолчанию фетчат весь результат. И при большом количестве данных (много строк или строки длинные) разница заметна.


Сергей М.   (2007-02-06 10:31:00) [24]


> при запросе из IbConsole результат возвращается меньше чем
> за секунду


А как выглядит строка подключения в IbConsole ?

p.s.
Вместо IBConsole пользуй IBExpert


Нож   (2007-02-06 10:22:00) [25]

ну я имею в виду что лежит у меня на компе там же где сервер стоит и клиента запускаю с того же компа, но по совету многих пишу localhost:D:\base.gdb :-)
Кстати, с TCP/IP с удалённых машин работать вообще не хочет - Host not found или что-то вроде того...


Сергей М.   (2007-02-06 10:21:00) [26]


> Метод подключения - localhost:D:\base.gdb NamedPipe


Какой же это NamedPipe ? Это TCP/IP-коннект !

При локальном коннекте строка подключения должна выглядеть как D:\base.gdb, при этом используется не TCP/IP и не NamedPipes, а FileMapping


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо