powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создание фильтра иньекций
25 сообщений из 155, страница 4 из 7
Создание фильтра иньекций
    #37846252
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, в данной ситуации, однозначно прав и доказывает это делом
Вообще не вижу смысла спорить

Меня одного смущает, что нет очистки параметров в коде от brainproof?
Да и циклы, ппц, можно же динамически построить условия по or или лучше in и понадобавлять в параметры значения и выполнить запрос один раз, А НЕ на каждый ид, да еще вайлом читать всего одну запись

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
for (int i = 0; i < ids.Count; i++)
                {

                    using (var cmd = new SqlCommand("SELECT * FROM Catalog.Product where ProductId=@ProductId", sql))
                    {
                        cmd.Parameters.Clear(); // вот это тут не пропущено? правда, я в смущении

                        cmd.Parameters.AddWithValue("@ProductId", ids[i]); 
                        using (var reader = cmd.ExecuteReader())
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846266
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge...хм...ещё раз повторю - ORM - гавно - микро, макро и даже медиум!!!
Совершенно верно. На самом деле, конечно же, невозможно перенести логику работы с базой на прикладной язык, который является клиентом сервера базы. Принципиально невозможно.
В контексте MicroORM, что Вы имеете в виду?
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846268
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

Это где селект в цикле?
За такое казнить нужно, вообще-то. Короче, низачёт.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846275
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS и ShSerge это эмуляция кучи потоков, а не вытащить все разом. Извинет конечно но по шире смотреть же надо.
--- Меня одного смущает, что нет очистки параметров в коде от brainproof?
Думаю да учитывая что SqlCommand создается заново
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846278
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAShSergeпропущено...

Совершенно верно. На самом деле, конечно же, невозможно перенести логику работы с базой на прикладной язык, который является клиентом сервера базы. Принципиально невозможно.
В контексте MicroORM, что Вы имеете в виду?
Я посмотрел, но не понял нафига эта штука нужна вообще.
А принципиальная невозможность заключается в том, что работа SQL-сервера устроена таким образом, что её в прикладной программе не получится сделать, хоть тресни.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846283
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproofчто это похоже на вопли человека, авторитет которой поставили под сомнение. сделай рандомный выбор записей по бд и без кеша и результат в студию. Ты еще скажи что я цифры Console.WriteLine() написал. Ну что тебе мешает запустить мой тест на твоей бд?
Да и авторитет как ты сказал пионера, одного из основателей stackoverflow, опустить ваще не професионально.
Вообщем, это второй твой слив. Ладно, раньше ты тупо молчал и уходил от темы. Так теперь ты еще и ересь пишешь... Жалко тебя. Но у тебя всегда есть выход - ты можешь убить себя об стену.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846288
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproofДумаю да учитывая что SqlCommand создается заново
О, точняк, это я пропустил, видимо пытался понять нафига тебе цикл
Вопрос с параметром снимается
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846296
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSanSYS,

Это где селект в цикле?
За такое казнить нужно, вообще-то. Короче, низачёт.
+1, если туту спор идет о скорости маппинга (чувствую я уже потерял нить обсуждения), то тест вообще неверный
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846298
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproofсделай рандомный выбор записей по бд и без кеша и результат в студию.
Ты реально не в адеквате.

1. Во-первых, причем тут вообще рандомный выбор записей? Мы сравниваем скорость маппинга данных.
2. Во-вторых, если уж на то пошло, рандомный выбор делается совсем не так, как ты написал в своем гавнокоде Он делается через сортировку по сгенеренному гуиду. Садись, сегодня точно двойка.
3. RTFM
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846299
BlazeFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SanSYS,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
for (int i = 0; i < ids.Count; i++)
                {

                    using (var cmd = new SqlCommand("SELECT * FROM Catalog.Product where ProductId=@ProductId", sql))
                    {
                        cmd.Parameters.Clear(); // вот это тут не пропущено? правда, я в смущении
                        ...
                    }
                   //только вот тут cmd уже мертв
                 }



cmd жив и доступен только в блоке using, поэтому очистка явно не к месту
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846301
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSShSergeSanSYS,
Это где селект в цикле?
За такое казнить нужно, вообще-то. Короче, низачёт.
+1, если туту спор идет о скорости маппинга (чувствую я уже потерял нить обсуждения), то тест вообще неверный
+1 к казни

С такими алгоритмами рэндомных выборок даже в детский сад не возьмут. Бугага
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846306
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЯ посмотрел, но не понял нафига эта штука нужна вообще.
Понятно всё с Вами :)
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846309
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSМеня одного смущает, что нет очистки параметров
SanSYS, скажи, что ты пошутил, а то ща ружье достану... )
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846314
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУbrainproofчто это похоже на вопли человека, авторитет которой поставили под сомнение. сделай рандомный выбор записей по бд и без кеша и результат в студию. Ты еще скажи что я цифры Console.WriteLine() написал. Ну что тебе мешает запустить мой тест на твоей бд?
Да и авторитет как ты сказал пионера, одного из основателей stackoverflow, опустить ваще не професионально.
Вообщем, это второй твой слив. Ладно, раньше ты тупо молчал и уходил от темы. Так теперь ты еще и ересь пишешь... Жалко тебя. Но у тебя всегда есть выход - ты можешь убить себя об стену.

Я молчал? видать мои посты мимо глаз МСУ) лол) по моему тут все на твоей стороне ..мол батька прав. Тебе тест запусить стремно на своих данных? Глупый стеб пошел конечно от вас. Вот щас вы пустословите про детсад и т.д...я вроде не писал что это удобно в плане сопровождения или продакшен кода.Сам лично на орм сижу. Комрад МСУ я те дал тест подтвержадающий мои слова че те еще надо?)
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846325
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSanSYSМеня одного смущает, что нет очистки параметров
SanSYS, скажи, что ты пошутил, а то ща ружье достану... )
Я уже сам себя наказал. Вот ведь поспешил... позор мне...
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846331
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУbrainproofсделай рандомный выбор записей по бд и без кеша и результат в студию.
Ты реально не в адеквате.

1. Во-первых, причем тут вообще рандомный выбор записей? Мы сравниваем скорость маппинга данных.
2. Во-вторых, если уж на то пошло, рандомный выбор делается совсем не так, как ты написал в своем гавнокоде Он делается через сортировку по сгенеренному гуиду. Садись, сегодня точно двойка.
3. RTFM
опа, так это был рандомный выбор записей, так вот оно что!, ох.еть рандомчик...
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846359
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSanSYSShSergeЭто где селект в цикле?
За такое казнить нужно, вообще-то. Короче, низачёт.+1, если туту спор идет о скорости маппинга (чувствую я уже потерял нить обсуждения), то тест вообще неверный+1 к казни

Приговор в отношении brainproof вынесен
Привести в исполнение поручается самостоятельно, brainproof, тут то справишься?
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846464
...хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ посмотрел, но не понял нафига эта штука нужна вообще.
сродни http://www.sql.ru/forum/actualthread.aspx?tid=939369 только под .нет и сделанная на более проф. уровне - вероятно! http://www.infoq.com/news/2011/06/petapoco подробнее! ;)

ИМХО Мышиная возня!!!
авторВ контексте MicroORM, что Вы имеете в виду?
в контексте микроорм, имеем ввиду, сам подход, использования ОРМ, в своих проектах!!!
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846476
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не будем никого казнить. Особенно, если учесть мнение "серого ника" (знаю, но не скажу кто это), с которым я вполне конгениален: ОРМ - г-но для ламеров, которые абсолютно не разбираются в реляционных БД.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846509
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSМСУпропущено...
+1 к казни

Приговор в отношении brainproof вынесен
Привести в исполнение поручается самостоятельно, brainproof, тут то справишься?
Вах вы судья чтоль? пустозвонсво как бы от вас..может лучше не надо лесть а?
Для тех кто забыл суть спора с МСУ. Я утверждаю что орм медленее чем "ручками" замапить. Я не оспаривал отказыаться от орм так как без будет ад! МСУ хотел пруфа я подкинул код. Потому что это будет херня с сопровождением и выстреливание в ногу. В чем я не прав?
П.С. конкретно для МСУ я думаю вам далеко до товарищей из stackoverflow, чтоб гнобить их.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846539
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproofКомрад МСУ я те дал тест подтвержадающий мои слова че те еще надо?)
1. Ты нихрена не дал, ты запостил ужаснейший говнокод, за который не то, что увольняют с работы, а отрезают прининные места.
2. Ты не привел ни одного сравнительного замера со временем исполнения кода Linq VS DataReader
3. Я, в свою очередь, привел тебе 2 примера с замерами по скорости и выводами о том, что Linq маппит быстрее.
4. Ты долго будет косить под дурака?
brainproofМСУ хотел пруфа я подкинул код. Потому что это будет херня с сопровождением и выстреливание в ногу. В чем я не прав?
1. Ты не дал пруфа, ты дал невменяемый код, который абсоютно не коррелирует с сабжем.
2. В чем ты не прав? Во всем
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846544
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproof,

Вы немного (много) ошибаетесь. Проблема шустродействия не в ОРМ, а именно в том, как Вы работаете с базой.
Во-первых, никогда не пишите SELECT *, а не поленитесь написать используемые поля.
Во-вторых, никогда не используйте выборку без ограничений. Делайте выборку так, чтобы всё поместилось на одну страницу без прокрутки (наконец, пейжинг в помощь).
В-третьих, никогда не обрабатывайте данные в приложении, а только на сервере. А за селект, а тем более коннект в цикле - смертная казнь.

Как ни странно, Эти рекомендации вполне универсальные, не зависящие ни от ОРМ, ни от сервера БД.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846549
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ебана ты дурак чтоль? замер бл* в ссылке был .. да плевать как написан код,если кривой - он будет медленее работать ..запусти мля на своих данных а потом воняй.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846556
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproof,

Бан на 3 дня.
...
Рейтинг: 0 / 0
Создание фильтра иньекций
    #37846584
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В области ORM я еще школота и пионер, но почитав мсдн, пришел к выводу, что в веб-проектах эта штуке не так уж удобна. Если что-то меняешь, то с большей вероятностью меняется таки .net-код, следовательно требуется переустановка приложения или его частей, то есть вероятна веселая возня с совместимостью, dll hell и т.п. Я пришел к тому, что .net-код код должен выполнять лишь следующие функции: 1) предоставить sql серверу в удобном виде то, что пришло с клиента; 2) собрать в единый документ несколько select for xml, применить к нему xsl и вернуть клиенту; 3) файловые операции. Такой модуль вообще не требует апгрейда, а апгрейдится лишь база, xml и xsl. Но весь кодинг тогда ложится на tsql, что возвращает нас в прошлый век структурного программирования. Не очень приятно работать всего лишь с двумя списками процедур и вьюшек по стопицот позиций в каждом без какого-либо намека на визуализацию связей и зависимостей.

А вот для десктопа ORM самое то. Если ничего не знать о тонких клиентах.
...
Рейтинг: 0 / 0
25 сообщений из 155, страница 4 из 7
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создание фильтра иньекций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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