|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Как решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям. например в яндекс маркете отсортировать по параметру цена, но при этом на часть цен могут действовать какието скидки, акции и тд. Можно конечно при акции перерасчитывать цену и писать, но с другой стороны скидка может быть для конкретного клиента, не будешь же для каждого клиента хранить его цену. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 13:46 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя Коля, Сущность с вычисляемым полем которое не хранится в базе. Всё как обычно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 14:14 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя КоляКак решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям. Да по разному решаются. От объёма зависит. В памяти, через временные таблицы, через предварительную агрегацию с хранением где-нибудь в NoSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 15:12 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя КоляКак решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям. например в яндекс маркете отсортировать по параметру цена, но при этом на часть цен могут действовать какието скидки, акции и тд. Можно конечно при акции перерасчитывать цену и писать, но с другой стороны скидка может быть для конкретного клиента, не будешь же для каждого клиента хранить его цену. А где тут проблема? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 15:23 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
hVosttДядя КоляКак решаются такие проблемы: нужно отсортировать список но не просто по полям в базе а по вычисляемым полям. например в яндекс маркете отсортировать по параметру цена, но при этом на часть цен могут действовать какието скидки, акции и тд. Можно конечно при акции перерасчитывать цену и писать, но с другой стороны скидка может быть для конкретного клиента, не будешь же для каждого клиента хранить его цену. А где тут проблема? )) нужно отобразить 10 записей а для этого пересчитать например миллион записей ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 15:32 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Ну так ты миллион записей клиенту и не показываешь. Сортируй только то показывается. Закешировать пересчет под клиента тоже вполне можно, пока его сессия не закончилась ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 15:50 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя Колянужно отобразить 10 записей а для этого пересчитать например миллион записейлучше ещё конкретнее. Т.к. ef иногда не может серверную сортировку. Тогда Where....ToList().Where.OrderBy уже на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 15:57 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя Колянужно отобразить 10 записей а для этого пересчитать например миллион записей Так и в чём проблема? СУБД умеет считать по миллионам записей. Можете более конкретно выразиться, где именно затык? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 18:44 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
hVosttДядя Колянужно отобразить 10 записей а для этого пересчитать например миллион записей Так и в чём проблема? СУБД умеет считать по миллионам записей. Можете более конкретно выразиться, где именно затык? проблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 18:49 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя Коля, Ты сам понял, что это не ответ и не конкретика. У меня из 10 таблиц только в одной пагинация. Это значит если те 9 вдруг разрастутся до 100к, то формы встанут колом. Нет универсального кода! Везде надо думать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 19:08 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя Коляпроблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают. вариантов чуть меньше, чем дохрена :) какое конкретно подойдёт именно вам, зависит от ваших условий, технологий (СУБД, сервера, среда), от структуры, от требований, как часто приходят изменения, как часто надо делать запросы, и какие, какая динамика изменения логики и т.д. и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 19:09 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя КоляhVosttпропущено... Так и в чём проблема? СУБД умеет считать по миллионам записей. Можете более конкретно выразиться, где именно затык? проблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают. Это Вы думаете, что пересчитать какой-то всего один миллион - это слишком дорогая операция :) Например ищете вы где отдохнуть летом, указываете страну, даты и т.д., и быстренько получаете подходящие варианты. Комбинаций где отдохнуть при этом далеко не один миллион. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 19:51 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
skyANA, Он наверно как раз в ИС твоего профиля гадает - качать на клиента для поиска и критерии в базу отправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 20:01 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Не "и" а ИЛИ критерии в базу отправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 20:02 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Petro123skyANA, Он наверно как раз в ИС твоего профиля гадает - качать на клиента для поиска и критерии в базу отправить.Что такое ИС моего профиля? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:04 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
skyANA, Информационные системы туристического бизнеса. Если не ошибся. Или спорт....клубы .... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:50 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Petro123, софт для туристического бизнеса давно не пишу ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 12:35 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
skyANAДядя Коляпропущено... проблема что нужно показать всего 10 а пересчитать миллион - слишком дорогая операция. Думал может както оптимизируют а не тупо рассчитывают. Это Вы думаете, что пересчитать какой-то всего один миллион - это слишком дорогая операция :) Например ищете вы где отдохнуть летом, указываете страну, даты и т.д., и быстренько получаете подходящие варианты. Комбинаций где отдохнуть при этом далеко не один миллион. комбинации - это наверно всего лишь подмножество отелей выбранных стран и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:06 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя КоляskyANAпропущено... Это Вы думаете, что пересчитать какой-то всего один миллион - это слишком дорогая операция :) Например ищете вы где отдохнуть летом, указываете страну, даты и т.д., и быстренько получаете подходящие варианты. Комбинаций где отдохнуть при этом далеко не один миллион. комбинации - это наверно всего лишь подмножество отелей выбранных стран и все.Нет. Одноместный, двухместный, трёхместный номер, апартаменты, бунгало, коттедж... Стандартный, люкс, с видом на море... С питанием, без питания... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:11 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Плюс это может быть не только проживание, но и пакет из визы, страховки, перелёта, трансфера, проживания, аренды авто, личного гида... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:13 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
То есть: hVosttвариантов чуть меньше, чем дохрена :) какое конкретно подойдёт именно вам, зависит от ваших условий, технологий (СУБД, сервера, среда), от структуры, от требований, как часто приходят изменения, как часто надо делать запросы, и какие, какая динамика изменения логики и т.д. и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:14 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
skyANAДядя Коляпропущено... комбинации - это наверно всего лишь подмножество отелей выбранных стран и все.Нет. Одноместный, двухместный, трёхместный номер, апартаменты, бунгало, коттедж... Стандартный, люкс, с видом на море... С питанием, без питания... то что номер трехместный - это не рассчитываемый параметр а статичный, как и например вид на море, врядли в отеле по понедельникам вид на море есть а по вторникам нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:16 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
Дядя КоляskyANAпропущено... Нет. Одноместный, двухместный, трёхместный номер, апартаменты, бунгало, коттедж... Стандартный, люкс, с видом на море... С питанием, без питания... то что номер трехместный - это не рассчитываемый параметр а статичный, как и например вид на море, врядли в отеле по понедельникам вид на море есть а по вторникам нет. Трёхместный номер люкс с видом на море имеет одну цену, а одноместный стандартный с видом на парковку другую. Что тут не понятного? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:22 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
А при поиске запрос идёт не только в базу, но и к сервисам партнёров и к глобальным системам бронирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:24 |
|
Сортировка списка по вычисляемым полям (оптимизация)
|
|||
---|---|---|---|
#18+
skyANAА при поиске запрос идёт не только в базу, но и к сервисам партнёров и к глобальным системам бронирования. то есть если у вас есть 10 сервисов партнеров а на странице надо вывести первые 10 вариантов то обращение все равно будет идти ко всем десяти? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 14:25 |
|
|
start [/forum/topic.php?fid=17&msg=39617757&tid=1349209]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 284ms |
0 / 0 |