|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
При разработке клиентского приложения с помощью Visual FoxPro мы можем использовать одну из двух технологий: Удаленные представление (Remote views); Сквозной запрос (SQL pass-through). В каком случае программа будет работать быстрее? У меня где-то 60 000 записей ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 10:37 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
http://fox.wikis.com/wc.dll?Wiki~CursorAdapterOrNot~VFP здесь имеется табличка, но рез-ты для опред. условий и .... для Вашего запроса и задачи они могут быть, а скорее все и неверны. пробуйте самостоятельно выполнить тесты - это не сложно. объясните вначале: 1. цель получения данной инф-и на клиенте (зачем на клиенте все 60т.записей?). 2. что далее будет выполняться с данными? 3. будут ли изменяться данные и нужно ли будет сохранять изменения на сервере? 4. почему необходимо учитывать скорость выполнения и получения данных на клиенте? (просто хочется оптимально разработать или это определенное требование заказчика, постановщика ...) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 10:49 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
А почему только Удаленные представление (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 в большинстве случаев будет быстрее НО ! Всё очень зависит от вида запроса , сервера , используемого драйвера ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 11:13 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
прошелмимо, 1 надо сразу записей-3000,а к ним цепляется ещё обязательно 15000 и ещё 15000 2 с данными выполняется: insert, update, delete ,ну и отчёты 3 да изменяться и сохранять надо 4 скорость нужна, так как одновременно обращается к задаче около 30 пользователей ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 11:46 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
авторнадо сразу записей-3000,а к ним цепляется ещё обязательно 15000 и ещё 15000 переводите, на пальцах авторскорость нужна, так как одновременно обращается к задаче около 30 пользователей у Вас файл-сервер или клиент-сервер, где лежит БД? если сервер БД, то сразу укажите какой автор 3 да изменяться и сохранять надо вот это уже интереснее, при использовании авторСквозной запрос (SQL pass-through). Вы получите трудозатраты и ошибки, при использовании КАД больше шансов избежать ошибок и меньше трудозатрат. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 11:58 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
прошелмимопри использовании авторСквозной запрос (SQL pass-through). Вы получите трудозатраты и ошибки, при использовании КАД больше шансов избежать ошибок и меньше трудозатрат. Используйте хранимые процедуры сервера БД и тогда Вам будет по "барабану" технология доступа к данным будь то CA или SPT. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 12:31 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
авторИспользуйте хранимые процедуры сервера БД пейте дети молоко, будете здоровы .... а потроганные данные по мановению волшебной палочки улетят назад ... + автор топика не расскрыл все тайны бытия. автортак как одновременно обращается к задаче около 30 пользователей оч.режет глаз ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 12:36 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
авторВам будет по "барабану угу, а теперь объясните как без танцев и параметра сунуть назад наименование кор-та: Иван о'Конюхин гы, - мне не нужно - я знаю 35-ю способами, картошка фри, пай ... + как убрать время из даты + как обновить курсор актуальными данными ... + ......... а так по все по ..., мы ж не ищем легких путей ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 12:43 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
PaulWistИспользуйте хранимые процедуры сервера БД и тогда Вам будет по "барабану" технология доступа к данным будь то CA или SPT. Вот тут не соглашусь - при использовании ХП - СА особенно удобен.А если это еще и обёрнуто в свои классы - просто песня . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 12:44 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
Код: plaintext
так так и делаем, особенно когда динамика, ну а толку, если не учитывать время затраченное на отбор какая разница нужно тянуть 60т записей на клиента ..., какая разница кто и что их отобрало? главный вопрос: зачем их на клиента тащить? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 12:57 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
-=AlexiS=-PaulWistИспользуйте хранимые процедуры сервера БД и тогда Вам будет по "барабану" технология доступа к данным будь то CA или SPT. Вот тут не соглашусь - при использовании ХП - СА особенно удобен.А если это еще и обёрнуто в свои классы - просто песня . Э-э-э, не понял с чем несогласие-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 14:39 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
авторЭ-э-э, не понял с чем несогласие-то? обернули запрос в ХП, выполнили просто без ХП, существенная разница? нам нужно узнать у вопрошавшего, зачем ему отбор из 60 т. записей нужен. возможно он считать что-то хочет, тогда возможно и подскажем атору, что посчитать можно на сервере ... мы не знаем сейчас есть ли вообще этот сервер, возможно там файл-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 14:45 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
на SQL server лежит база. По ODBC пользователи коннэктются с сервером и в основной форме в Data Environment вытягиваю все views Надо пользователям сразу видеть в Gride столько записей А пользователей становится всё больше и больше, программа работает всё медленее ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 14:53 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
прошелмимо угу, а теперь объясните как без танцев и параметра сунуть назад наименование кор-та: Иван о'Конюхин Вообще не понял вопроса, можно его сформулировать как для "дураков". прошелмимо + как убрать время из даты + ......... а так по все по ..., мы ж не ищем легких путей Это тоже не понял, какое время в дате, с датой модно оперировать кратно 1 дню. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 14:59 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
Татьяна_sinна SQL server лежит база. По ODBC пользователи коннэктются с сервером и в основной форме в Data Environment вытягиваю все views Надо пользователям сразу видеть в Gride столько записей60 тыс.? НЕ ВЕРЮ! (С) А пользователей становится всё больше и больше, программа работает всё медленееПосчитайте и сравните: 100 х кол.пользователей и 60 000 х кол.пользователей. Разница есть? И что Вы хотите при такой разнице? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:04 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
авторЭто тоже не понял почините пока понималку авторНадо пользователям сразу видеть в Gride столько записей не факт, что эти записи нужно видеть человек не в состоянии видеть и анализировать 60 т. записей + запрос, план анализировали? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:04 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
жду от автора топика еще раз ответ на вопрос : зачем 60т. записей тянуть на клиента? чтобы показать просто в гриде - это неправильно, редактировать одновременно 60т. также невозможно. в случае если автор считает свои действия обоснованными прошу объяснить, что его волнует больше: -на выделенный сервер с сервером БД, на котором лежит БД -время доставки данных на клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:12 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
в Gride всего 3000 записей договоров (их надо видеть), а поставок по всем этим договорам где-то 15 000 и оплат примерно столько И все они вытягиваются во views в форме. Да ещё справочник куча всяких дополнительных views. Форма открывается медленно Вот и решила что-либо переделать надо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:13 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
очепятался что волнует? - нагрузка на сервер? сервер не справляется? - или время доставки на клиента нагрузку на сервер Вы не снимете применив любой из способов запроса данных, котор. Вы перечислили вначале топика ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:14 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
ВРЕМЯ ДОСТАВКИ ДАННЫХ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:16 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
Татьяна_sinв Gride всего 3000 записей договоров (их надо видеть), Все? Все равно не верю. Наверняка в каждый конкретный момент времени нужны небольшое количество договоров, удовлетворяющих определенным условиям. а поставок по всем этим договорам где-то 15 000 и оплат примерно столько И все они вытягиваются во views в форме. Да ещё справочник куча всяких дополнительных views. Ну и зачем и их сразу и полностью тащить? Форма открывается медленноРазумеется. Сначала тащим все, что ни попадя, и навряд ли нужное, а потом удивляемся тормозам. Вот и решила что-либо переделать надоВот это правильно! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:18 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
авторв Gride всего 3000 записей договоров (их надо видеть) снова вопрос: сразу, одновременно, или по какому-то условию? о требованию? с даты по дату .... авторпо всем этим договорам где-то 15 000 Вы сразу вытаскиваете по всем договорам всю детализацию? или все же конкретный договор - только его детализация? для чего тянете 15 000 строк детализации? просто смотреть? авторДа ещё справочник куча всяких дополнительных views справочники тянем по требованию, по надобности ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:18 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
авторВРЕМЯ ДОСТАВКИ ДАННЫХ это время не зависит от того, что к серверу стучатся еще 30 человек, другое дело - это нагрузка на сервер, то, что сервер загружен и медленно осуществляет запросы. все смешалось у Вас немного. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:20 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
условие одно- сначала года,и их уже на сегодня 3000 а вот не тащить сразу всю детализацию-эта идея А как её лучше осуществить? Правда и сервер у нас с ОЗУ-512 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:24 |
|
как быстрее будет работать запрос?
|
|||
---|---|---|---|
#18+
меняйте стратегию. стратегия должна быть такой: тянем максимально меньшее, минимальнейшее кол-во данных на клиента если нужно перелопатить что-то считать - считаем на сервере тянем данные только по требованию, заранее ничего не тянем, особенно огромное кол-во данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 15:25 |
|
|
start [/forum/topic.php?fid=41&msg=35932528&tid=1586552]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 335ms |
total: | 476ms |
0 / 0 |