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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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