я вот также относительно недавно влетел в nest и typeorm. Не могу также понять какие же преимущества билдера, кроме недостатка, что нужно учить синтаксис)
я вот также относительно недавно влетел в nest и typeorm. Не могу также понять какие же преимущества билдера, кроме недостатка, что нужно учить синтаксис)
Привет! Ну серьёзно, возьмите и сделайте API фильтра чего-либо. Чтобы фильтров было штук 10-20, вариантов 5 сортировок и чтобы некоторые фильтры требовали join или подзапрос. Не на словах, а на деле посмотрите на этот код.
Тут можно долго спорить, но в реальности когда сталкиваешься с такой задачей, писать её на голом SQL неудобно. Да, можно, но этот код будет ужасен. Проверьте - убедитесь сами. А если начнёте рефакторить, сделаете самостоятельно квери-билдер.
Тут можно долго спорить, но в реальности когда сталкиваешься с такой задачей, писать её на голом SQL неудобно. Да, можно, но этот код будет ужасен. Проверьте - убедитесь сами. А если начнёте рефакторить, сделаете самостоятельно квери-билдер.
Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера. Если вы про скорость написания, то да, на билдерах быстрее. Лучше написать sql-код в IDE для баз данных, и просто скопировать и добавить нужные параметры. Они наверное больше подскажут чем IDE для кода)
Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера. Если вы про скорость написания, то да, на билдерах быстрее. Лучше написать sql-код в IDE для баз данных, и просто скопировать и добавить нужные параметры. Они наверное больше подскажут чем IDE для кода)
"Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера" - вообще-то нет.
Билдер просто формирует строку запроса путём вызова методов класса - и всё. Какой там проигрыш производительности? Ну несколько микросекунд, может быть. И то не факт.
Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера. Если вы про скорость написания, то да, на билдерах быстрее. Лучше написать sql-код в IDE для баз данных, и просто скопировать и добавить нужные параметры. Они наверное больше подскажут чем IDE для кода)
"Нативный умно написан sql запрос будет быстрее работать чем запрос сделан с помощью билдера" - вообще-то нет.
Даже исходя с логики парсера -> • SELECT first_name FROM user • SELECT first_name first_first_name_name FROM user userUser Первый нативный, второй билдер выдаст (может немножко короче), он не может быть быстрее первого
Даже исходя с логики парсера -> • SELECT first_name FROM user • SELECT first_name first_first_name_name FROM user userUser Первый нативный, второй билдер выдаст (может немножко короче), он не может быть быстрее первого
Ну посмотри план запросов этих в БД. Возможно, удивишься, но он одинаков в обоих случаях
запрос на одну табличку с одним полем, а если будет нужно джоинить 12 таблиц, будет в 5 раз больше лететь по сети кода, чем нативно красиво оформлен)
Ты считаешь, что длина строки с SQL-запросом на что-то оказывает хоть какое-то влияние? Это ж копейки, если у тебя, конечно, длина строки не в мегабайтах измеряется
Я ж говорю, если требования к производительности настолько высоки, то тут вообще NodeJS нет смысла юзать. Надо брать более производительные технологии.