Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / как будет оптимальнее / 7 сообщений из 7, страница 1 из 1
06.08.2012, 16:06
    #37905919
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как будет оптимальнее
себестоимость, стоимость продажи , прибыль
в регистре храним себестоимость и стоимость продажи
делаем отчет по продажам с помощью СКД
ну как минимум два варианта
1. сразу в запросе считаем прибыль и тянем на клиента
2. создаем вычисляемое поле и считаем прибыль на клиенте

как более правильно будет
и если можно почему , Ваше мнение
...
Рейтинг: 0 / 0
06.08.2012, 16:25
    #37905962
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как будет оптимальнее
расчеты (иногда даже агрегатных функций) лучше делать уже перед самим выводом данных (после того как выборка из БД произведена с учетом всех необходимых фильтров)
ну во исходя из этого и делай так чтобы в процессе получения самого запроса было как можно меньше расчетов
...
Рейтинг: 0 / 0
06.08.2012, 16:26
    #37905964
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как будет оптимальнее
Если речь о СКД, то моё предпочтение получать все данные сразу.
А если окласической треёхзвенке, то на клиенте.
...
Рейтинг: 0 / 0
07.08.2012, 10:20
    #37906796
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как будет оптимальнее
sWinTyz... в регистре храним себестоимость и стоимость продажи
делаем отчет по продажам с помощью СКД
... два варианта
1. сразу в запросе считаем прибыль и тянем на клиента
2. создаем вычисляемое поле и считаем прибыль на клиенте
Правильный вариант - 1.
Прибыль считается как [стоимость продажи] - [себестоимость], следовательно все данные есть на сервере и вычисление прибыли является элементарной операцией над данными одной строки запроса, а сервер (даже файловый движок) всегда быстрее вычислит арифметику и отдаст результат, чем получать результат на клиенте и проводить вычисления там.
С точки зрения стоимости запроса - разницы между запросом с вычислением и запросом без вычисления не будет.
...
Рейтинг: 0 / 0
07.08.2012, 10:49
    #37906870
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как будет оптимальнее
я вот думаю ...
жаль голосовалки нет
...
Рейтинг: 0 / 0
07.08.2012, 12:49
    #37907169
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как будет оптимальнее
sWinTyzя вот думаю ...
жаль голосовалки нет

да нет тут серебряной пули
если обработать надо миллион записей а рассчитать что-то по сотне отобранных то лучше на клиенте расчет делать если и считать надо тот же миллион то лучше пусть сервер справляется

сам смотри какая нагрузка будет и принимай решение
...
Рейтинг: 0 / 0
07.08.2012, 13:14
    #37907237
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как будет оптимальнее
у меня дурные тяги
я вот всегда думал, что на клиента по сети
передается площадь ЧислоСтрок*(сумма всех размеров столбцов в байтах)
и слабое звено здесь не производительность сервера, а пропускная сети
на языках другого уровня и не думал бы даже
а здесь чего то трудности
не знаю в общем
а с другой стороны надо на процесс смотреть шире
подозреваю что на клиента прийдет уже отчет
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / как будет оптимальнее / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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