powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что выполнится быстрее
25 сообщений из 25, страница 1 из 1
Что выполнится быстрее
    #38834649
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, доброго дня, хотел бы узнать ответ на вопрос если не затруднит, желательно подробный на тему "Что выполнится быстрее", вопрос быть может довольно глупый, но всё же, будьте добрый дайте ответ. Есть таблица скажем со 100 тысячами записей, что теоретически будет выполнятся быстрее - суммирование (sum) по полю цена в рамках SQL запроса, либо возращение всех этих 100-тысяч записей на сторону клиента и перебор в цикле там?
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834660
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyГоспода, доброго дня, хотел бы узнать ответ на вопрос если не затруднит, желательно подробный на тему "Что выполнится быстрее", вопрос быть может довольно глупый, но всё же, будьте добрый дайте ответ. Есть таблица скажем со 100 тысячами записей, что теоретически будет выполнятся быстрее - суммирование (sum) по полю цена в рамках SQL запроса, либо возращение всех этих 100-тысяч записей на сторону клиента и перебор в цикле там?
Какие еще подробности, суммируя на стороне сервера по крайней мере избавляешься от трафика по перебросу данных.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834661
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkey,мой ХШ показывает белый туман,т.к. не понятно как будет передаваться на клиент (если это GPRS то будет априори дольше) + мне непонятно как ты в перебором в цикле собрался сумму считать + страшная картина - 50 усеров пытаются узнать сумму по таблице >млн. Делай на сервере,не парь голову.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834689
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,
"не понятно как будет передаваться на клиент (если это GPRS то будет априори дольше)" - Серв по лану
"мне непонятно как ты в перебором в цикле собрался сумму считать" - просто же, я получил массив записей простым селектом, далее бегу по этому массиву и суммирую по какому-то полю.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834692
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyпросто же, я получил массив записей простым селектом, далее бегу по этому массиву и суммирую по какому-то полю.Не стоит тырить подходы индийских программистов :-)
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834697
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kirill Razuvaev,
Согласен, но сугубо в теории?
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834702
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Давай построим несколько рабочих версий.
- Давай. Тем более, что из всех известных мне видов строительства этот - самый простой и необременительный.
Братья Вайнеры, "Гонки по вертикали".
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834835
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkey,

чисто физически
- для подсчета sum сервер переберет все страницы с этими 100к записиями , и отдаст результат клиенту. Объем ввода-вывода с диском будет N (какое-то количество страниц считается с диска)
- для выдачи клиенту 100к записей сервер переберет все страницы с этими 100к записями . То есть, объем ввода-вывода с диском будет тоже N. Однако, при переборе страниц с данными сервер будет еще посылать пакеты с записями клиенту, что по времени явно не 0. Значит, это будет дополнительное время.

Таким образом, передать 100к записей по сети будет медленее, чем посчитать их на сервере.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38834867
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyсуммирование (sum) по полю ценафизический смысл сего действа от меня ускользает... суммирование кол-ва я пониманию, семмирования кол-во*цена тоже, но чтоб складывать цены это что-то новое. :)

А если по закрытым периодам данные агрегировать один раз и хранить в сторонке, и потом не напрягать сервер тупыми пересчетами то будет еще на пару порядков быстрее.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835141
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyА если по закрытым периодам данные агрегировать один разНе всегда существуют закрытые периоды, да и значительная часть отчетов затрагивает обычно как раз открытые приоды...
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835149
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill RazuvaevНе всегда существуют закрытые периоды, да и значительная часть отчетов затрагивает обычно как раз открытые приоды...не везде можно задействовать хранимые агрегаты, но где можно, там нагрузка на сервер может быть уменьшено ОЧЕНЬ существенно.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835611
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
Давайте просто возьмем - есть одна таблица с кажем с ценами, ну не с ценами если слово цена вас не устраивает, то пусть будет с суммами, пускай будет таблица скажем заказов с суммами, имеем 100 тысяч записей этих заказов, необходимо посчитать TOTAL, вопрос - этот TOTAL быстрее посчитать на сервере и вернуть клиенту по сети ОДНУ ЗАПИСЬ с результатом, либо передать клиенту все 100 тысяч записей и далее считать TOTAL средствами клиента? Буду благодарен если ответите с обоснованием.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835615
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkey,

УЖЕ ОТВЕТИЛ, с обоснованием. 17003244
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835616
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyпускай будет таблица скажем заказов с суммами, имеем 100 тысяч записей
этих заказов
Не бывает в природе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835617
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, Я понимаю что не бывает, я во первых пытаюсь подстроить максимально под свой случай, а случай у меня такой что заместо заказов у меня пенсии на всю область, а их таки бывает 200 тысяч ежемесячно, во вторых - мне интересно теоретическое обоснование и ваше мнение.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835618
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
Благодарю
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835620
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyпытаюсь подстроить максимально под свой случай
Ну так и говори про свой случай, а не сферического коня в вакууме. Если ты эти 200 тысяч
получателей печатаешь одним списком в ведомости, то, конечно, считать на клиенте проще и
выгоднее. А если только сводную цифру "выплачено за месяц ХХХХХХХХ", то ровно наоборот.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835624
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Вот я вас и прошу пожалуйста обосновать подробно, сервер не удаленный, локальный.
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38835652
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyDimitry Sibiryakov,
Вот я вас и прошу пожалуйста обосновать подробно, сервер не удаленный, локальный.
И не надоело тебе?
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38836019
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyВот я вас и прошу пожалуйста обосновать подробно, сервер не удаленный, локальный.Приехал папа с сыночком-дауном к морю. Идут по берегу.
Сынок, мотая головой и пуская слюни: "Папа, а где море?".
Папа: "Вот, сынок, видишь - водичка плещется, рыбки плавают, это и есть
море."
Сынок, пуская слюни: "Папа, а где море?".
Папа:"Да вот же, сынуля, параходик плавет, чайки летают, песочек
желтенький - это и есть море."
Сынок: "Папа, а где море?"
У папы не выдерживают нервы, он берет сына за шиворот и тычет мордой в
морскую воду: "Вот! Вот! Вот море!!!"
Сынок: "Папа-а-а, а что это было?"
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38836084
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkeyсервер не удаленный, локальный.
в этом случае сети как бы нет, передача данных от сервера к клиенту будет побыстрее, но все равно не будет бесплатной с точки зрения времени.
Я не знаю, почему вы такие вопросы задаете, возможно вы просто не представляете себе как работают программы с памятью, с диском, с сетью и т.п. При этом ничего тут сложного нет, все на уровне "школьных знаний", если так можно выразиться.

Причем, задача "посчитать 100к записей на клиенте" имеет 2 варианта реализации. Если данные не надо показывать, а только результат подсчета суммы, то нужно использовать "небуферизирующий датасет" (например, см. ibsql в IBX ). Если датасет будет буферизирующий (IBDataSet, IBQuery), то записи полезут в память приложения, и будут там торчать, пока вы не закроете этот датасет. Сколько все это будет занимать в памяти, можно легко проверить - дать выборку этих ваших 100к записей в IBExpert (fetchall). Нет 100к записей? Их легко сгенерить, заполнить случайными данными.
Если и приложение и сервер будут локальными, значит и сервер и приложение в последнем случае будут потреблять память.
И т.д., и т.п. :-)
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38836118
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да закройте этот цирк уже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38836138
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Гаджимурадов Рустам!
You wrote on 17 декабря 2014 г. 15:56:48:

Гаджимурадов Рустам> Да закройте этот цирк уже.
+1
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38836154
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskywhizzzkeyВот я вас и прошу пожалуйста обосновать подробно, сервер не удаленный, локальный.Приехал папа с сыночком-дауном к морю. Идут по берегу.
Сынок, мотая головой и пуская слюни: "Папа, а где море?".
Папа: "Вот, сынок, видишь - водичка плещется, рыбки плавают, это и есть
море."
Сынок, пуская слюни: "Папа, а где море?".
Папа:"Да вот же, сынуля, параходик плавет, чайки летают, песочек
желтенький - это и есть море."
Сынок: "Папа, а где море?"
У папы не выдерживают нервы, он берет сына за шиворот и тычет мордой в
морскую воду: "Вот! Вот! Вот море!!!"
Сынок: "Папа-а-а, а что это было?"

Давай ещё
...
Рейтинг: 0 / 0
Что выполнится быстрее
    #38836160
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarДавай ещёхватит.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что выполнится быстрее
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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