Сообщение Re[15]: Тормознутость и кривость linq от 20.03.2016 8:20
Изменено 20.03.2016 8:42 Pauel
Здравствуйте, alex_public, Вы писали:
_>>>А ты думаешь твой ORM в .net по другому устроен? ))) Всё тоже самое. )
I>>Щаз, компилирует каждый запрос под 100500 всех возможных баз данных и диалектов SQL, ага.
_>Причём тут каждый запрос? ) Речь о драйверах к конкретным БД. Что в .net, что в sqlpp11 под каждую БД есть свой драйвер. И соответственно если мы хотим, чтобы наше приложение умело работать со всеми БД, нам требуется скомпилировать их все и вставит в наше приложение.
Неверно. Ощущение, что ты вывалился из машины времени, прилетел из начала 90х.
I>>Итого — ты сомневаешься, что парсинг и генерация sql это решаемые задачи. Вопрос — при чем здесь C# и чем здесь С++ принципиально лучше ? Сам подумай — в рантайме можно, а в дизайн-тайм нельзя
_>К чему эти теоретически рассуждения? ) Покажи хоть какой-нибудь пример решения. Я то тебе показываю работающие куски кода.
Не вижу смысла. Твой поинт пока что такой — в рантайме можно, а тоже самое но в дизайн-тайм — невозможно
До тебя почему то не доходит, что дизайнт-тайм это тот же рантайм, только в другом приложении.
I>>Нет, не понятно. Ты понамекал и сказал, что все это невозможно в C#
_>Невозможно в C# на этапе компиляции (если не считать варианта с препроцессором, но про такое я вообще не слышал). В рантайме естественно без проблем, но это уже куча оверхеда.
Неинтересно обсуждать особенности твоего восприятия.
_>Всё правильно. Берём оверхед от рефлексии и всего остального и сравниваем со временем выполнения запроса. Если там будут не десятки процентов, то естественно можно наплевать на это всё.
Уже давно посчитали и наплевали.
> Кстати, а ты представляешь сколько на современной БД исполняется запрос вида "select count(*) from users"? ) Даже без кэширования...
Этот запрос есть практически в каждом приложении. Что бы далеко не ходить — открой статистику на рсдн. Она считай вся на таких запросах.
_>>>А ты думаешь твой ORM в .net по другому устроен? ))) Всё тоже самое. )
I>>Щаз, компилирует каждый запрос под 100500 всех возможных баз данных и диалектов SQL, ага.
_>Причём тут каждый запрос? ) Речь о драйверах к конкретным БД. Что в .net, что в sqlpp11 под каждую БД есть свой драйвер. И соответственно если мы хотим, чтобы наше приложение умело работать со всеми БД, нам требуется скомпилировать их все и вставит в наше приложение.
Неверно. Ощущение, что ты вывалился из машины времени, прилетел из начала 90х.
I>>Итого — ты сомневаешься, что парсинг и генерация sql это решаемые задачи. Вопрос — при чем здесь C# и чем здесь С++ принципиально лучше ? Сам подумай — в рантайме можно, а в дизайн-тайм нельзя
_>К чему эти теоретически рассуждения? ) Покажи хоть какой-нибудь пример решения. Я то тебе показываю работающие куски кода.
Не вижу смысла. Твой поинт пока что такой — в рантайме можно, а тоже самое но в дизайн-тайм — невозможно
До тебя почему то не доходит, что дизайнт-тайм это тот же рантайм, только в другом приложении.
I>>Нет, не понятно. Ты понамекал и сказал, что все это невозможно в C#
_>Невозможно в C# на этапе компиляции (если не считать варианта с препроцессором, но про такое я вообще не слышал). В рантайме естественно без проблем, но это уже куча оверхеда.
Неинтересно обсуждать особенности твоего восприятия.
_>Всё правильно. Берём оверхед от рефлексии и всего остального и сравниваем со временем выполнения запроса. Если там будут не десятки процентов, то естественно можно наплевать на это всё.
Уже давно посчитали и наплевали.
> Кстати, а ты представляешь сколько на современной БД исполняется запрос вида "select count(*) from users"? ) Даже без кэширования...
Этот запрос есть практически в каждом приложении. Что бы далеко не ходить — открой статистику на рсдн. Она считай вся на таких запросах.
Re[15]: Тормознутость и кривость linq
Здравствуйте, alex_public, Вы писали:
_>>>А ты думаешь твой ORM в .net по другому устроен? ))) Всё тоже самое. )
I>>Щаз, компилирует каждый запрос под 100500 всех возможных баз данных и диалектов SQL, ага.
_>Причём тут каждый запрос? ) Речь о драйверах к конкретным БД. Что в .net, что в sqlpp11 под каждую БД есть свой драйвер. И соответственно если мы хотим, чтобы наше приложение умело работать со всеми БД, нам требуется скомпилировать их все и вставит в наше приложение.
Неверно. Ощущение, что ты вывалился из машины времени, прилетел из начала 90х.
I>>Итого — ты сомневаешься, что парсинг и генерация sql это решаемые задачи. Вопрос — при чем здесь C# и чем здесь С++ принципиально лучше ? Сам подумай — в рантайме можно, а в дизайн-тайм нельзя
_>К чему эти теоретически рассуждения? ) Покажи хоть какой-нибудь пример решения. Я то тебе показываю работающие куски кода.
Не вижу смысла. Твой поинт пока что такой — в рантайме можно, а тоже самое но в дизайн-тайм — невозможно
До тебя почему то не доходит, что дизайнт-тайм это тот же рантайм, только в другом приложении.
Включи логирование запросов, увидишь, что нет никакой магии. Все что нужно — сохранить эти запросы, они уже сгенерены, провалидированы и тд и тд.
I>>Нет, не понятно. Ты понамекал и сказал, что все это невозможно в C#
_>Невозможно в C# на этапе компиляции (если не считать варианта с препроцессором, но про такое я вообще не слышал). В рантайме естественно без проблем, но это уже куча оверхеда.
Неинтересно обсуждать особенности твоего восприятия.
_>Всё правильно. Берём оверхед от рефлексии и всего остального и сравниваем со временем выполнения запроса. Если там будут не десятки процентов, то естественно можно наплевать на это всё.
Уже давно посчитали и наплевали.
> Кстати, а ты представляешь сколько на современной БД исполняется запрос вида "select count(*) from users"? ) Даже без кэширования...
Этот запрос есть практически в каждом приложении. Что бы далеко не ходить — открой статистику на рсдн. Она считай вся на таких запросах.
_>>>А ты думаешь твой ORM в .net по другому устроен? ))) Всё тоже самое. )
I>>Щаз, компилирует каждый запрос под 100500 всех возможных баз данных и диалектов SQL, ага.
_>Причём тут каждый запрос? ) Речь о драйверах к конкретным БД. Что в .net, что в sqlpp11 под каждую БД есть свой драйвер. И соответственно если мы хотим, чтобы наше приложение умело работать со всеми БД, нам требуется скомпилировать их все и вставит в наше приложение.
Неверно. Ощущение, что ты вывалился из машины времени, прилетел из начала 90х.
I>>Итого — ты сомневаешься, что парсинг и генерация sql это решаемые задачи. Вопрос — при чем здесь C# и чем здесь С++ принципиально лучше ? Сам подумай — в рантайме можно, а в дизайн-тайм нельзя
_>К чему эти теоретически рассуждения? ) Покажи хоть какой-нибудь пример решения. Я то тебе показываю работающие куски кода.
Не вижу смысла. Твой поинт пока что такой — в рантайме можно, а тоже самое но в дизайн-тайм — невозможно
До тебя почему то не доходит, что дизайнт-тайм это тот же рантайм, только в другом приложении.
Включи логирование запросов, увидишь, что нет никакой магии. Все что нужно — сохранить эти запросы, они уже сгенерены, провалидированы и тд и тд.
I>>Нет, не понятно. Ты понамекал и сказал, что все это невозможно в C#
_>Невозможно в C# на этапе компиляции (если не считать варианта с препроцессором, но про такое я вообще не слышал). В рантайме естественно без проблем, но это уже куча оверхеда.
Неинтересно обсуждать особенности твоего восприятия.
_>Всё правильно. Берём оверхед от рефлексии и всего остального и сравниваем со временем выполнения запроса. Если там будут не десятки процентов, то естественно можно наплевать на это всё.
Уже давно посчитали и наплевали.
> Кстати, а ты представляешь сколько на современной БД исполняется запрос вида "select count(*) from users"? ) Даже без кэширования...
Этот запрос есть практически в каждом приложении. Что бы далеко не ходить — открой статистику на рсдн. Она считай вся на таких запросах.