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

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

объясните вначале:
1. цель получения данной инф-и на клиенте (зачем на клиенте все 60т.записей?).
2. что далее будет выполняться с данными?
3. будут ли изменяться данные и нужно ли будет сохранять изменения на сервере?
4. почему необходимо учитывать скорость выполнения и получения данных на клиенте?
(просто хочется оптимально разработать или это определенное требование заказчика, постановщика ...)
...
Рейтинг: 0 / 0
как быстрее будет работать запрос?
    #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
как быстрее будет работать запрос?
    #35932692
Татьяна_sin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,
1 надо сразу записей-3000,а к ним цепляется ещё обязательно 15000 и ещё 15000
2 с данными выполняется: insert, update, delete ,ну и отчёты
3 да изменяться и сохранять надо
4 скорость нужна, так как одновременно обращается к задаче около 30 пользователей
...
Рейтинг: 0 / 0
как быстрее будет работать запрос?
    #35932759
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторнадо сразу записей-3000,а к ним цепляется ещё обязательно 15000 и ещё 15000
переводите,
на пальцах

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

что волнует?

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

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

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

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

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

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

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

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

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

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

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

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


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