|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
это ни очём не говорит. разве у вас были активные изменения в используемых этой ХП таблицах? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:07 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
Konst_Oneэто ни очём не говорит. разве у вас были активные изменения в используемых этой ХП таблицах? Что значит "активные изменения" ? Делаю так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
И все равно один план получается. Хватит фантазировать, читайте BOL. Там четко расписано что и когда компилируется. И нет у ХП в SQL Server больше одного плана вообще никогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:41 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
skyANAПример-то будет, приближённый к реальности? Тебе реально приложение показать? Увы, NDA. Или тебе помочь применить знания к твоей реальности? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:46 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasskyANAПример-то будет, приближённый к реальности ? Тебе реально приложение показать? Увы, NDA. Или тебе помочь применить знания к твоей реальности?Выделил жирным, так понятнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:48 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
у вас один planguide в вашем запросе, потому что вы своих не создавали для него. о чём вам и указали, что planguides может быть много. идите саим читайте BOL ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:49 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
Опять этот упоротый теоретик отжигает на форуме? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:49 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
Konst_Oneу вас один planguide в вашем запросе, потому что вы своих не создавали для него. о чём вам и указали, что planguides может быть много. идите саим читайте BOL Что за бред? Хоть сто плангайдов создайте, а план у процедуры будет один. Покажите пример с двумя планами в кеше для одной и той же процедуры. Любым способом. Спорим на 10к рублей, что не получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:04 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
а причём тут кэш? мы говорим, что их много может быть и можно всегда заюзать тот, который нужен: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:07 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
skyANAgandjustasпропущено... Тебе реально приложение показать? Увы, NDA. Или тебе помочь применить знания к твоей реальности?Выделил жирным, так понятнее? Честно говоря нет. Что ты имеешь ввиду "приближенный к реальности"? Лично я писал такую процедуру (с точностью до имен полей и таблиц) в 2007 году и после того как разобрался с кешем планов - переписывал на Linq. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:10 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
Konst_Oneа причём тут кэш? мы говорим, что их много может быть и можно всегда заюзать тот, который нужен: Специально для тебя цитирую с чего начался разговор, в который ты влез: ЕвгенийВ Более того, у процедуры может быть стопицот планов, в зависимости от параметров, фрагментации индексов и того, с какой ноги встала сегодня жена Барака Обамы. Про плангайды - ты не в тему влез, более того, несмотря на много плангайдов план у процедуры все равно будет один. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:14 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasskyANAпропущено... Выделил жирным, так понятнее? Честно говоря нет. Что ты имеешь ввиду "приближенный к реальности"? Лично я писал такую процедуру (с точностью до имен полей и таблиц) в 2007 году и после того как разобрался с кешем планов - переписывал на Linq.Ну вот и вставь сюда объявление и кусок той процедуры, где у тебя случилась крайняя сложность. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:23 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
skyANAgandjustasпропущено... Честно говоря нет. Что ты имеешь ввиду "приближенный к реальности"? Лично я писал такую процедуру (с точностью до имен полей и таблиц) в 2007 году и после того как разобрался с кешем планов - переписывал на Linq.Ну вот и вставь сюда объявление и кусок той процедуры, где у тебя случилась крайняя сложность. 1) Было давно, кода не осталось. 2) Большая часть работы под NDA и нельзя на форумах выкладывать. 3) Что это изменит? Суть проблемы и решения не поменяется. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:29 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasskyANAпропущено... Ну вот и вставь сюда объявление и кусок той процедуры, где у тебя случилась крайняя сложность. 1) Было давно, кода не осталось. 2) Большая часть работы под NDA и нельзя на форумах выкладывать. 3) Что это изменит? Суть проблемы и решения не поменяется.Понятно, слив. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:36 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
skyANAgandjustasпропущено... 1) Было давно, кода не осталось. 2) Большая часть работы под NDA и нельзя на форумах выкладывать. 3) Что это изменит? Суть проблемы и решения не поменяется.Понятно, слив. Если тебе от этого легче, можешь так считать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:41 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasskyANAпропущено... Понятно, слив. Если тебе от этого легче, можешь так считать.Да мне от этого также. Как я не встречал тех сложностей, о которых ты тут фантазируешь, так и не встречу похоже ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 18:51 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasАлексей ККак? Кроме обёртки над LINQ-провайдером способов не вижу. Кроме обертки и нет способов, но у меня обертка генерируется в AOP и подсовываться вместо IDbSet. То есть в коде приложения вообще никаких изменений.У меня тоже. gandjustasАлексей Кпропущено... В MSSQL есть View и Inline UDF. И? композиции то нет, ты же не можешь написать так: Код: sql 1.
. А в Linq ты это напишешь еще красивее: Код: c# 1. 2. 3. 4.
В SQL это не так красиво, но результат тот же: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 19:05 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
Алексей КИ? композиции то нет, ты же не можешь написать так: Код: sql 1.
. А в Linq ты это напишешь еще красивее: Код: c# 1. 2. 3. 4.
В SQL это не так красиво, но результат тот же: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
[/quot] И все равно не то, потому что повторной используемости кусков запросов нет. Тебе все равно надо весь запрос в одном месте выписать. А linq позволяет собирать его по кускам собирать, причем в зависимости от условий. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 19:49 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
skyANAgandjustasпропущено... Если тебе от этого легче, можешь так считать.Да мне от этого также. Как я не встречал тех сложностей, о которых ты тут фантазируешь, так и не встречу похоже Да у тебя и монга надежно работает. Я не сомневаюсь что у тебя сложностей с планами никогда не было и не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 19:50 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasИ все равно не то, потому что повторной используемости кусков запросов нет.Есть: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Тут даже наследование через * можно организовать. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 20:18 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasskyANAпропущено... Да мне от этого также. Как я не встречал тех сложностей, о которых ты тут фантазируешь, так и не встречу похоже Да у тебя и монга надежно работает. Я не сомневаюсь что у тебя сложностей с планами никогда не было и не будет.А какие могут быть сложности с планами? Смотришь план, делаешь выводы, проводишь необходимую оптимизацию, смотришь новый план. Всё вроде просто. Вот только просто не значит тривиально. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 20:18 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
gandjustasА linq позволяет собирать его по кускам собирать, причем в зависимости от условий .sp_executesql, как было предложено выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 20:20 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
Во времена ЮКОСа не было LINQ, обходились вьюхами обычными и материализованными, хранимками и функциями, денормализацией, индексами и прочими "олдскульными" вещами. Когда писали системы онлайн бронирования, то LINQ (IQueryable) тупо не использовался, потому как под каждый сервис стороннего поставщика писать IQueryProvider - это не самое лучшее решение. Ну и обходились по привычке "олдскульными" вещами. А сейчас, сам понимаешь, MongoDB. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 20:25 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
skyANAА сейчас, сам понимаешь, MongoDB. Медленный он, только для специфичных весчей. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 21:38 |
|
Оптимизация высоконагруженных ASP.NET приложений, работающих с SQL Server с помощью LINQ
|
|||
---|---|---|---|
#18+
hVosttskyANAА сейчас, сам понимаешь, MongoDB. Медленный он, только для специфичных весчей.Гы. И где же он медленный? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 22:06 |
|
|
start [/forum/topic.php?fid=17&msg=38756526&tid=1349706]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 162ms |
0 / 0 |