Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как быстрее будет работать запрос? / 25 сообщений из 41, страница 1 из 2
15.04.2009, 10:37
    #35932376
Татьяна_sin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
При разработке клиентского приложения с помощью Visual FoxPro мы можем использовать одну из двух технологий:
Удаленные представление (Remote views);
Сквозной запрос (SQL pass-through).
В каком случае программа будет работать быстрее? У меня где-то 60 000 записей
...
Рейтинг: 0 / 0
15.04.2009, 10:49
    #35932430
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
http://fox.wikis.com/wc.dll?Wiki~CursorAdapterOrNot~VFP
здесь имеется табличка, но рез-ты для опред. условий и ....
для Вашего запроса и задачи они могут быть, а скорее все и неверны.

пробуйте самостоятельно выполнить тесты - это не сложно.

объясните вначале:
1. цель получения данной инф-и на клиенте (зачем на клиенте все 60т.записей?).
2. что далее будет выполняться с данными?
3. будут ли изменяться данные и нужно ли будет сохранять изменения на сервере?
4. почему необходимо учитывать скорость выполнения и получения данных на клиенте?
(просто хочется оптимально разработать или это определенное требование заказчика, постановщика ...)
...
Рейтинг: 0 / 0
15.04.2009, 11:13
    #35932528
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
А почему только
Удаленные представление (Remote views);
Сквозной запрос (SQL pass-through).
Если есть возможность - используйте Курсор адаптеры
насчет сравнеия RW и SQL - всё зависит от того какие это запросы
если выбирать select * from table
или если использовать параметризированные
т.е. запрос вида select * from table where field=?param
- скорость будет практически одинаковой

если RW использовать параметры
select * from table where field=?param
а для SQLEXEC клеить строку
SQLEXEC(sCon,'select * from table where field='+значение_выбора)
то SQLEXEC в большинстве случаев будет быстрее
НО !
Всё очень зависит от вида запроса , сервера , используемого драйвера
...
Рейтинг: 0 / 0
15.04.2009, 11:46
    #35932692
Татьяна_sin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
прошелмимо,
1 надо сразу записей-3000,а к ним цепляется ещё обязательно 15000 и ещё 15000
2 с данными выполняется: insert, update, delete ,ну и отчёты
3 да изменяться и сохранять надо
4 скорость нужна, так как одновременно обращается к задаче около 30 пользователей
...
Рейтинг: 0 / 0
15.04.2009, 11:58
    #35932759
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
авторнадо сразу записей-3000,а к ним цепляется ещё обязательно 15000 и ещё 15000
переводите,
на пальцах

авторскорость нужна, так как одновременно обращается к задаче около 30 пользователей
у Вас файл-сервер или клиент-сервер,
где лежит БД? если сервер БД, то сразу укажите какой

автор
3 да изменяться и сохранять надо
вот это уже интереснее,
при использовании авторСквозной запрос (SQL pass-through).
Вы получите трудозатраты и ошибки, при использовании КАД больше шансов
избежать ошибок и меньше трудозатрат.
...
Рейтинг: 0 / 0
15.04.2009, 12:31
    #35932898
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
прошелмимопри использовании авторСквозной запрос (SQL pass-through).
Вы получите трудозатраты и ошибки, при использовании КАД больше шансов
избежать ошибок и меньше трудозатрат.

Используйте хранимые процедуры сервера БД и тогда Вам будет по "барабану" технология доступа к данным будь то CA или SPT.
...
Рейтинг: 0 / 0
15.04.2009, 12:36
    #35932929
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
авторИспользуйте хранимые процедуры сервера БД

пейте дети молоко, будете здоровы ....

а потроганные данные по мановению волшебной палочки улетят назад ...

+ автор топика не расскрыл все тайны бытия.
автортак как одновременно обращается к задаче около 30 пользователей
оч.режет глаз
...
Рейтинг: 0 / 0
15.04.2009, 12:43
    #35932962
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
авторВам будет по "барабану

угу, а теперь объясните как без танцев и параметра сунуть назад
наименование кор-та: Иван о'Конюхин

гы, - мне не нужно - я знаю 35-ю способами,
картошка фри, пай ...

+ как убрать время из даты
+ как обновить курсор актуальными данными ...
+ .........

а так по все по ..., мы ж не ищем легких путей
...
Рейтинг: 0 / 0
15.04.2009, 12:44
    #35932964
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
PaulWistИспользуйте хранимые процедуры сервера БД и тогда Вам будет по "барабану" технология доступа к данным будь то CA или SPT.

Вот тут не соглашусь - при использовании ХП - СА особенно удобен.А если это еще и обёрнуто в свои классы - просто песня
.
...
Рейтинг: 0 / 0
15.04.2009, 12:57
    #35933023
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
Код: plaintext
при использовании ХП - СА особенно удобен

так так и делаем, особенно когда динамика,
ну а толку, если не учитывать время затраченное на отбор

какая разница нужно тянуть 60т записей на клиента ...,
какая разница кто и что их отобрало?

главный вопрос: зачем их на клиента тащить?
...
Рейтинг: 0 / 0
15.04.2009, 14:39
    #35933449
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
-=AlexiS=-PaulWistИспользуйте хранимые процедуры сервера БД и тогда Вам будет по "барабану" технология доступа к данным будь то CA или SPT.

Вот тут не соглашусь - при использовании ХП - СА особенно удобен.А если это еще и обёрнуто в свои классы - просто песня
.

Э-э-э, не понял с чем несогласие-то?
...
Рейтинг: 0 / 0
15.04.2009, 14:45
    #35933478
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
авторЭ-э-э, не понял с чем несогласие-то?

обернули запрос в ХП, выполнили просто без ХП,
существенная разница?

нам нужно узнать у вопрошавшего,
зачем ему отбор из 60 т. записей нужен.

возможно он считать что-то хочет,
тогда возможно и подскажем атору, что посчитать можно на сервере ...

мы не знаем сейчас есть ли вообще этот сервер,
возможно там файл-сервер.
...
Рейтинг: 0 / 0
15.04.2009, 14:53
    #35933518
Татьяна_sin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
на SQL server лежит база. По ODBC пользователи коннэктются с сервером и в основной форме в
Data Environment вытягиваю все views Надо пользователям сразу видеть в Gride столько записей
А пользователей становится всё больше и больше, программа работает всё медленее
...
Рейтинг: 0 / 0
15.04.2009, 14:59
    #35933545
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
прошелмимо
угу, а теперь объясните как без танцев и параметра сунуть назад
наименование кор-та: Иван о'Конюхин


Вообще не понял вопроса, можно его сформулировать как для "дураков".

прошелмимо
+ как убрать время из даты
+ .........

а так по все по ..., мы ж не ищем легких путей

Это тоже не понял, какое время в дате, с датой модно оперировать кратно 1 дню.
...
Рейтинг: 0 / 0
15.04.2009, 15:04
    #35933568
как быстрее будет работать запрос?
Татьяна_sinна SQL server лежит база. По ODBC пользователи коннэктются с сервером и в основной форме в
Data Environment вытягиваю все views Надо пользователям сразу видеть в Gride столько записей60 тыс.? НЕ ВЕРЮ! (С)
А пользователей становится всё больше и больше, программа работает всё медленееПосчитайте и сравните: 100 х кол.пользователей и 60 000 х кол.пользователей. Разница есть? И что Вы хотите при такой разнице?
...
Рейтинг: 0 / 0
15.04.2009, 15:04
    #35933574
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
авторЭто тоже не понял
почините пока понималку

авторНадо пользователям сразу видеть в Gride столько записей
не факт, что эти записи нужно видеть
человек не в состоянии видеть и анализировать 60 т. записей

+ запрос, план анализировали?
...
Рейтинг: 0 / 0
15.04.2009, 15:12
    #35933616
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
жду от автора топика еще раз ответ на вопрос :

зачем 60т. записей тянуть на клиента?
чтобы показать просто в гриде - это неправильно,
редактировать одновременно 60т. также невозможно.

в случае если автор считает свои действия обоснованными
прошу объяснить, что его волнует больше:
-на выделенный сервер с сервером БД, на котором лежит БД
-время доставки данных на клиента.
...
Рейтинг: 0 / 0
15.04.2009, 15:13
    #35933627
Татьяна_sin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
в Gride всего 3000 записей договоров (их надо видеть), а поставок по всем этим договорам где-то 15 000 и
оплат примерно столько И все они вытягиваются во views в форме. Да ещё справочник куча всяких дополнительных views. Форма открывается медленно
Вот и решила что-либо переделать надо
...
Рейтинг: 0 / 0
15.04.2009, 15:14
    #35933631
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
очепятался

что волнует?

- нагрузка на сервер? сервер не справляется?
- или время доставки на клиента

нагрузку на сервер Вы не снимете применив любой из способов запроса
данных, котор. Вы перечислили вначале топика
...
Рейтинг: 0 / 0
15.04.2009, 15:16
    #35933641
Татьяна_sin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
ВРЕМЯ ДОСТАВКИ ДАННЫХ
...
Рейтинг: 0 / 0
15.04.2009, 15:18
    #35933651
как быстрее будет работать запрос?
Татьяна_sinв Gride всего 3000 записей договоров (их надо видеть), Все? Все равно не верю. Наверняка в каждый конкретный момент времени нужны небольшое количество договоров, удовлетворяющих определенным условиям. а поставок по всем этим договорам где-то 15 000 и
оплат примерно столько И все они вытягиваются во views в форме. Да ещё справочник куча всяких дополнительных views. Ну и зачем и их сразу и полностью тащить? Форма открывается медленноРазумеется. Сначала тащим все, что ни попадя, и навряд ли нужное, а потом удивляемся тормозам.
Вот и решила что-либо переделать надоВот это правильно! :)
...
Рейтинг: 0 / 0
15.04.2009, 15:18
    #35933654
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
авторв Gride всего 3000 записей договоров (их надо видеть)

снова вопрос:
сразу, одновременно, или по какому-то условию? о требованию?
с даты по дату ....

авторпо всем этим договорам где-то 15 000
Вы сразу вытаскиваете по всем договорам всю детализацию?
или все же
конкретный договор - только его детализация?

для чего тянете 15 000 строк детализации?
просто смотреть?

авторДа ещё справочник куча всяких дополнительных views

справочники тянем по требованию, по надобности
...
Рейтинг: 0 / 0
15.04.2009, 15:20
    #35933662
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
авторВРЕМЯ ДОСТАВКИ ДАННЫХ

это время не зависит от того, что к серверу стучатся еще 30 человек,
другое дело - это нагрузка на сервер, то, что сервер загружен и медленно
осуществляет запросы.

все смешалось у Вас немного.
...
Рейтинг: 0 / 0
15.04.2009, 15:24
    #35933682
Татьяна_sin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
условие одно- сначала года,и их уже на сегодня 3000
а вот не тащить сразу всю детализацию-эта идея
А как её лучше осуществить?
Правда и сервер у нас с ОЗУ-512
...
Рейтинг: 0 / 0
15.04.2009, 15:25
    #35933687
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстрее будет работать запрос?
меняйте стратегию.

стратегия должна быть такой:
тянем максимально меньшее, минимальнейшее кол-во данных на клиента

если нужно перелопатить что-то считать - считаем на сервере

тянем данные только по требованию, заранее ничего не тянем, особенно
огромное кол-во данных.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как быстрее будет работать запрос? / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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