Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP+Oracle скорость передачи данных. Help / 16 сообщений из 16, страница 1 из 1
03.02.2006, 14:33
    #33522155
jel
jel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Добрый всем день!

Может кто подскажет.

select * from table из таблица в 2 млн. записей

в Toadе выбирается за считанные секунды,
в VFP 3 минуты.

Что надо подкрутить в фоксе, чтобы скорость выполнения приблизилась
к toad-овскому??
...
Рейтинг: 0 / 0
03.02.2006, 14:49
    #33522218
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Вы уверены, что 2 млн выбираются за секунды, причём вся выборка приходит за это время

Опишите размерность (int, char ... ) и количество полей , пропускную способность сети и тогда сможем подсчитать время выборки.
...
Рейтинг: 0 / 0
03.02.2006, 15:02
    #33522274
jel
jel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Пропускная способность сети 100 Мбит
в таблице 15 полей, 1 date, остальные numeric(в среднем длиной 10).
...
Рейтинг: 0 / 0
03.02.2006, 15:05
    #33522288
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
jelДобрый всем день!

Может кто подскажет.

select * from table из таблица в 2 млн. записей

в Toadе выбирается за считанные секунды,
в VFP 3 минуты.

Что надо подкрутить в фоксе, чтобы скорость выполнения приблизилась
к toad-овскому??
Этого не может быть! 2 миллиона записей пропусть через ODBC за считанные секунды.....
С уважением, Алексей.
...
Рейтинг: 0 / 0
03.02.2006, 15:08
    #33522305
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
вероятно в TOAD выборка идёт всёж таки не через одбц а через оракловые
компоненты. Т.е. данные не перекачиваются все сразу а по мере перемещения по
гриду в котором они показаны. Примерно как фокспро показывает дбф в окошке
browse


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
03.02.2006, 15:11
    #33522317
jel
jel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
да, sorry, ввела в заблуждение.
Как увидела записи, в запарке подумала, что запрос выполнился до конца,
ан нет, данные продолжали идти. Sorry еще раз.
Но, все-таки, хотелось бы узнать оптимальную
скорость выполнения из Foxa.
...
Рейтинг: 0 / 0
03.02.2006, 15:17
    #33522343
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Что Вы подразумеваете под оптимальной скоростью?

Вынимать несколько млн. записей, если это не специфическая задача - не стоит, у фокса по умолчанию стоит выборка 100 записей за раз, как правило в клиент сервере этого хватает.
...
Рейтинг: 0 / 0
03.02.2006, 15:23
    #33522367
jel
jel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Имела в виду, сколько времени уйдет на выполнение
select * from table.

Согласна, что все вытаскивать клиенту не стоит, но бывает,
что надо...
...
Рейтинг: 0 / 0
03.02.2006, 15:27
    #33522387
Программизд 01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Это тебе кажется, что 2 секунды. Просто запрос сразу же возващает позиции, и продолжает выполняться, а ты видишь позиции и думаешь что запрос отработал. В MSSQL2005 сделали таким же образом, в менеджмент студии запрос, какой бы он ни был по продолжительности, сразу показывает отработанные позиции и продолжает выполняться
...
Рейтинг: 0 / 0
03.02.2006, 15:34
    #33522408
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
jelПропускная способность сети 100 Мбит
в таблице 15 полей, 1 date, остальные numeric(в среднем длиной 10).

Ну давайте считать

14 полей * 10 = 140 байт + 10 = 150 байт * 2 млн = 300 Мб
сеть 100 Мб/сек ~ 10 Мбайт

300/10 = 30 сек

Но видимо сеть у Вас 10 Мб, поэтому 300/1 = 300 сек ~ 5 мин.
...
Рейтинг: 0 / 0
03.02.2006, 15:54
    #33522488
jel
jel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Ба-альшое спасибо за отзывчивость.
Успокоили.
...
Рейтинг: 0 / 0
04.02.2006, 01:08
    #33523333
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Hi PaulWist!

Тут чистой "арифметикой" не победить - не всё так просто на самом деле - не
только (и даже не столько) от пропускной способности сети зависит скорость
подобной выборки, и даже на 1Гбитной сети скорость вряд-ли будет существенно
отличаться от имеющихся 3 минут.
В общем выбирать ВСЕ записи да ещё и через ODBC я бы не советовал - если
есть именно специфическая задача, то надо использовать под её специфические
средства - например bulk copy... А представить себе зачем нужно простому
клиентскому приложению все 2Млн записей я не могу, как ни стараюсь...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.02.2006, 04:03
    #33524711
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Igor Korolyovвыбирать ВСЕ записи да ещё и через ODBC я бы не советовалхм, а какая разница, что через ODBC, что через более другой интерфейс ?
хотите сказать, что ODBC не есть быстрейший вариант ?
...
Рейтинг: 0 / 0
06.02.2006, 09:31
    #33524907
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Igor Korolyov
Hi PaulWist!

Тут чистой "арифметикой" не победить - не всё так просто на самом деле - не
только (и даже не столько) от пропускной способности сети зависит скорость
подобной выборки, и даже на 1Гбитной сети скорость вряд-ли будет существенно
отличаться от имеющихся 3 минут.


Ну, Игорь как раз арифметика может дать узкие места, в данном случае скорее всего сеть является лимитирующеё стадией, поскольку ск-ть считывания с винта давно перевалила за 10 Мб/сек.

Но а то что 2 млн записей заливаются на клиента - это уж вопрос к автору.
...
Рейтинг: 0 / 0
06.02.2006, 12:23
    #33525516
jel
jel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Если кому-то интересно, то проверено опытным путем, что данная выборка на
одной станции длится 3 мин., а на другой 1 мин. Вот что еще, оказывается, играет не последнюю роль.
...
Рейтинг: 0 / 0
07.02.2006, 03:29
    #33527322
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP+Oracle скорость передачи данных. Help
Hi --Eugene--!

> хм, а какая разница, что через ODBC, что через более другой интерфейс ?

Большая разница. Чем более сложен интерфейс, чем больше там промежуточных
преобразований - тем он медленнее рабтает. Зато такие интерфейсы
универсальны - чего не скажешь про низкоуровневые типа того-же OCI...

> хотите сказать, что ODBC не есть быстрейший вариант ?

Конечно нет! Утилиты bulc копирования будут работать в разы быстрее - это же
прямой доступ к СУБД - без всякой там сети и прочих прибамбасов, прямой
доступ через OCI тоже будет быстрее, хоть и не так существенно - всё-же это
клиентская сторона. Но конечно используется это обычно для специфических
целей.

2 PaulWist

Всё это можно легко проверить запустив выборку непосредственно на самом
сервере - я очень сомневаюсь что скорость выборки составит хотя-бы 50% от
скорости работы жёсткого диска. Слишком много там ступеней прохождения
информации, слишком много преобразований всяких... Да и по сути сервер то
устроен так, чтобы один "сумасшедший" клиент вынимающий по миллиону записей
не влиял заметно на других клиентов - и уж точно он не должен их полностью
"останавливать" на время обслуживания "маньяка" - так что априори мы не
достигаем максимальной скорости - ну разве что все-все-все работают с этой
самой таблицей, причём в основном по чтению (что практически маловероятно),
и потому она всегда находится в памяти целиком...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP+Oracle скорость передачи данных. Help / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]