![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase тормозит... почему? [D7, WinXP]
Нож © (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