Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Сортировка списка по вычисляемым полям (оптимизация) / 25 сообщений из 27, страница 1 из 2
20.03.2018, 13:46
    #39617501
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Как решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям. например в яндекс маркете отсортировать по параметру цена, но при этом на часть цен могут действовать какието скидки, акции и тд. Можно конечно при акции перерасчитывать цену и писать, но с другой стороны скидка может быть для конкретного клиента, не будешь же для каждого клиента хранить его цену.
...
Рейтинг: 0 / 0
20.03.2018, 14:14
    #39617541
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя Коля,
Сущность с вычисляемым полем которое не хранится в базе.
Всё как обычно.
...
Рейтинг: 0 / 0
20.03.2018, 15:12
    #39617608
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя КоляКак решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям.
Да по разному решаются. От объёма зависит.

В памяти, через временные таблицы, через предварительную агрегацию с хранением где-нибудь в NoSQL.
...
Рейтинг: 0 / 0
20.03.2018, 15:23
    #39617621
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя КоляКак решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям. например в яндекс маркете отсортировать по параметру цена, но при этом на часть цен могут действовать какието скидки, акции и тд. Можно конечно при акции перерасчитывать цену и писать, но с другой стороны скидка может быть для конкретного клиента, не будешь же для каждого клиента хранить его цену.

А где тут проблема? ))
...
Рейтинг: 0 / 0
20.03.2018, 15:32
    #39617626
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
hVosttДядя КоляКак решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям. например в яндекс маркете отсортировать по параметру цена, но при этом на часть цен могут действовать какието скидки, акции и тд. Можно конечно при акции перерасчитывать цену и писать, но с другой стороны скидка может быть для конкретного клиента, не будешь же для каждого клиента хранить его цену.

А где тут проблема? ))
нужно отобразить 10 записей а для этого пересчитать например миллион записей
...
Рейтинг: 0 / 0
20.03.2018, 15:50
    #39617638
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Ну так ты миллион записей клиенту и не показываешь. Сортируй только то показывается. Закешировать пересчет под клиента тоже вполне можно, пока его сессия не закончилась
...
Рейтинг: 0 / 0
20.03.2018, 15:57
    #39617646
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя Колянужно отобразить 10 записей а для этого пересчитать например миллион записейлучше ещё конкретнее.
Т.к. ef иногда не может серверную сортировку. Тогда
Where....ToList().Where.OrderBy уже на клиенте.
...
Рейтинг: 0 / 0
20.03.2018, 18:44
    #39617757
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя Колянужно отобразить 10 записей а для этого пересчитать например миллион записей

Так и в чём проблема? СУБД умеет считать по миллионам записей. Можете более конкретно выразиться, где именно затык?
...
Рейтинг: 0 / 0
20.03.2018, 18:49
    #39617760
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
hVosttДядя Колянужно отобразить 10 записей а для этого пересчитать например миллион записей

Так и в чём проблема? СУБД умеет считать по миллионам записей. Можете более конкретно выразиться, где именно затык?
проблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают.
...
Рейтинг: 0 / 0
20.03.2018, 19:08
    #39617771
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя Коля,
Ты сам понял, что это не ответ и не конкретика.
У меня из 10 таблиц только в одной пагинация.
Это значит если те 9 вдруг разрастутся до 100к, то формы встанут колом.
Нет универсального кода!
Везде надо думать.
...
Рейтинг: 0 / 0
20.03.2018, 19:09
    #39617773
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя Коляпроблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают.

вариантов чуть меньше, чем дохрена :)
какое конкретно подойдёт именно вам, зависит от ваших условий, технологий (СУБД, сервера, среда), от структуры, от требований, как часто приходят изменения, как часто надо делать запросы, и какие, какая динамика изменения логики и т.д. и т.п.
...
Рейтинг: 0 / 0
20.03.2018, 19:51
    #39617807
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя КоляhVosttпропущено...


Так и в чём проблема? СУБД умеет считать по миллионам записей. Можете более конкретно выразиться, где именно затык?
проблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают.
Это Вы думаете, что пересчитать какой-то всего один миллион - это слишком дорогая операция :)

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

Комбинаций где отдохнуть при этом далеко не один миллион.
...
Рейтинг: 0 / 0
20.03.2018, 20:01
    #39617812
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
skyANA,
Он наверно как раз в ИС твоего профиля гадает - качать на клиента для поиска и критерии в базу отправить.
...
Рейтинг: 0 / 0
20.03.2018, 20:02
    #39617814
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Не "и" а ИЛИ критерии в базу отправить.
...
Рейтинг: 0 / 0
21.03.2018, 10:04
    #39617980
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Petro123skyANA,
Он наверно как раз в ИС твоего профиля гадает - качать на клиента для поиска и критерии в базу отправить.Что такое ИС моего профиля?
...
Рейтинг: 0 / 0
21.03.2018, 10:50
    #39618020
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
skyANA,

Информационные системы туристического бизнеса. Если не ошибся.
Или спорт....клубы ....
...
Рейтинг: 0 / 0
21.03.2018, 12:35
    #39618105
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Petro123,

софт для туристического бизнеса давно не пишу
...
Рейтинг: 0 / 0
21.03.2018, 13:06
    #39618139
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
skyANAДядя Коляпропущено...

проблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают.
Это Вы думаете, что пересчитать какой-то всего один миллион - это слишком дорогая операция :)

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

Комбинаций где отдохнуть при этом далеко не один миллион.
комбинации - это наверно всего лишь подмножество отелей выбранных стран и все.
...
Рейтинг: 0 / 0
21.03.2018, 13:11
    #39618148
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя КоляskyANAпропущено...

Это Вы думаете, что пересчитать какой-то всего один миллион - это слишком дорогая операция :)

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

Комбинаций где отдохнуть при этом далеко не один миллион.
комбинации - это наверно всего лишь подмножество отелей выбранных стран и все.Нет.

Одноместный, двухместный, трёхместный номер, апартаменты, бунгало, коттедж... Стандартный, люкс, с видом на море... С питанием, без питания...
...
Рейтинг: 0 / 0
21.03.2018, 13:13
    #39618150
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Плюс это может быть не только проживание, но и пакет из визы, страховки, перелёта, трансфера, проживания, аренды авто, личного гида...
...
Рейтинг: 0 / 0
21.03.2018, 13:14
    #39618154
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
То есть:
hVosttвариантов чуть меньше, чем дохрена :)
какое конкретно подойдёт именно вам, зависит от ваших условий, технологий (СУБД, сервера, среда), от структуры, от требований, как часто приходят изменения, как часто надо делать запросы, и какие, какая динамика изменения логики и т.д. и т.п.
...
Рейтинг: 0 / 0
21.03.2018, 13:16
    #39618155
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
skyANAДядя Коляпропущено...

комбинации - это наверно всего лишь подмножество отелей выбранных стран и все.Нет.

Одноместный, двухместный, трёхместный номер, апартаменты, бунгало, коттедж... Стандартный, люкс, с видом на море... С питанием, без питания...
то что номер трехместный - это не рассчитываемый параметр а статичный, как и например вид на море, врядли в отеле по понедельникам вид на море есть а по вторникам нет.
...
Рейтинг: 0 / 0
21.03.2018, 13:22
    #39618163
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
Дядя КоляskyANAпропущено...
Нет.

Одноместный, двухместный, трёхместный номер, апартаменты, бунгало, коттедж... Стандартный, люкс, с видом на море... С питанием, без питания...
то что номер трехместный - это не рассчитываемый параметр а статичный, как и например вид на море, врядли в отеле по понедельникам вид на море есть а по вторникам нет.
Трёхместный номер люкс с видом на море имеет одну цену, а одноместный стандартный с видом на парковку другую.
Что тут не понятного?
...
Рейтинг: 0 / 0
21.03.2018, 13:24
    #39618165
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
А при поиске запрос идёт не только в базу, но и к сервисам партнёров и к глобальным системам бронирования.
...
Рейтинг: 0 / 0
21.03.2018, 14:25
    #39618232
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по вычисляемым полям (оптимизация)
skyANAА при поиске запрос идёт не только в базу, но и к сервисам партнёров и к глобальным системам бронирования.
то есть если у вас есть 10 сервисов партнеров а на странице надо вывести первые 10 вариантов то обращение все равно будет идти ко всем десяти?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Сортировка списка по вычисляемым полям (оптимизация) / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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