Size: a a a

NestJS — русскоязычное сообщество

2021 January 29

DK

Dmytro Klekots in NestJS — русскоязычное сообщество
и на выходе алиасы в 3 строки ненужные генерит)
источник

SS

Sergey Shumchenko in NestJS — русскоязычное сообщество
Dmytro Klekots
я вот также относительно недавно влетел в nest и typeorm. Не могу также понять какие же преимущества билдера, кроме недостатка, что нужно учить синтаксис)
Кол-во кода? Подсказки IDE? Скорость?)
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dmytro Klekots
я вот также относительно недавно влетел в nest и typeorm. Не могу также понять какие же преимущества билдера, кроме недостатка, что нужно учить синтаксис)
Привет! Ну серьёзно, возьмите и сделайте API фильтра чего-либо. Чтобы фильтров было штук 10-20, вариантов 5 сортировок и чтобы некоторые фильтры требовали join или подзапрос. Не на словах, а на деле посмотрите на этот код.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Тут можно долго спорить, но в реальности когда сталкиваешься с такой задачей, писать её на голом SQL неудобно. Да, можно, но этот код будет ужасен. Проверьте - убедитесь сами. А если начнёте рефакторить, сделаете самостоятельно квери-билдер.
источник

SS

Sergey Shumchenko in NestJS — русскоязычное сообщество
Dmitriy
Тут можно долго спорить, но в реальности когда сталкиваешься с такой задачей, писать её на голом SQL неудобно. Да, можно, но этот код будет ужасен. Проверьте - убедитесь сами. А если начнёте рефакторить, сделаете самостоятельно квери-билдер.
Никто и не спорит, есть факты)
источник

DK

Dmytro Klekots in NestJS — русскоязычное сообщество
Sergey Shumchenko
Кол-во кода? Подсказки IDE? Скорость?)
Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера. Если вы про скорость написания, то да, на билдерах быстрее.
Лучше написать sql-код в IDE для баз данных, и просто скопировать и добавить нужные параметры. Они наверное больше подскажут чем IDE для кода)
источник
2021 January 30

D

Dmitriy in NestJS — русскоязычное сообщество
Dmytro Klekots
Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера. Если вы про скорость написания, то да, на билдерах быстрее.
Лучше написать sql-код в IDE для баз данных, и просто скопировать и добавить нужные параметры. Они наверное больше подскажут чем IDE для кода)
"Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера" - вообще-то нет.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Билдер просто формирует строку запроса путём вызова методов класса - и всё. Какой там проигрыш производительности? Ну несколько микросекунд, может быть. И то не факт.
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
Dmytro Klekots
Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера. Если вы про скорость написания, то да, на билдерах быстрее.
Лучше написать sql-код в IDE для баз данных, и просто скопировать и добавить нужные параметры. Они наверное больше подскажут чем IDE для кода)
Зависит от
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Если, конечно, даже потери в микросекундах критичны, то тут вместо NodeJS надо что-то другое посмотреть.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Но в веб такие лютые потери на сеть, что это смысла не имеет особого.
источник

DK

Dmytro Klekots in NestJS — русскоязычное сообщество
Dmitriy
"Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера" - вообще-то нет.
Даже исходя с логики парсера ->
• SELECT first_name FROM user
• SELECT first_name first_first_name_name FROM user userUser
Первый нативный, второй билдер выдаст (может немножко короче), он не может быть быстрее первого
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dmytro Klekots
Даже исходя с логики парсера ->
• SELECT first_name FROM user
• SELECT first_name first_first_name_name FROM user userUser
Первый нативный, второй билдер выдаст (может немножко короче), он не может быть быстрее первого
Ну посмотри план запросов этих в БД. Возможно, удивишься, но он одинаков в обоих случаях
источник

D

Dmitriy in NestJS — русскоязычное сообщество
EXPLAIN ANALYZE SELECT ...
источник

DK

Dmytro Klekots in NestJS — русскоязычное сообщество
Dmitriy
Ну посмотри план запросов этих в БД. Возможно, удивишься, но он одинаков в обоих случаях
запрос на одну табличку с одним полем, а если будет нужно джоинить 12 таблиц, будет в 5 раз больше лететь по сети кода, чем нативно красиво оформлен)
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dmytro Klekots
запрос на одну табличку с одним полем, а если будет нужно джоинить 12 таблиц, будет в 5 раз больше лететь по сети кода, чем нативно красиво оформлен)
Ты считаешь, что длина строки с SQL-запросом на что-то оказывает хоть какое-то влияние? Это ж копейки, если у тебя, конечно, длина строки не в мегабайтах измеряется
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Даже если у тебя запрос на пару мониторов по размеру, весит он до смешного мало.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Я ж говорю, если требования к производительности настолько высоки, то тут вообще NodeJS нет смысла юзать. Надо брать более производительные технологии.
источник

E

Envy in NestJS — русскоязычное сообщество
@inpossibile Доброе утро, как и обещал, вот видео
источник

JB

Joe Beretta in NestJS — русскоязычное сообщество
Envy
@inpossibile Доброе утро, как и обещал, вот видео
Доброе))
источник