Size: a a a

Node.js — русскоговорящее сообщество

2021 February 16

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
YorkIsMine
просто вместо того, чтобы загружать, он просто выводит содержимое файла)
так направь stdout в файл, обычно это делается оператором > или >>
источник

Y

YorkIsMine in Node.js — русскоговорящее сообщество
ахах, спасибо
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
Перечитайте своё сообщение, а потом мой ответ
Ничего не изменилось, раскройте пожалуйста свою мысль 🙂
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergiy Shatunov
ORM нужен исключительно для того чтобы  приложение могло работать с БД с разными диалектами SQL
С разными диалектами sql вы всеравно не сможете работать без неудобств, плюс билдера запросов вполне достаточно для таких целей, зачем вам именно ОРМ для этого - не понятно
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
>Зачем вобще тогда нужна орм, если того на ней не делай, этого не делай, специально что-то там под орм настраивай?
- Всегда хочется один инструмент для всего? Такого не бывает. Юзаем орм с умом, чтобы подчеркнуть +, уменьшить -.
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
значит я до сих пор за ORM принимал билдеры запросов с объектно ориентированным API...
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
А абстрагироваться от структуры данных в базе, и работать с обьектами бизнес логики?
Вы не фронтендер, чтобы “абстрагироваться от структуры данных в базе, и работать с обьектами бизнес логики”. Для нормальных запросов на бекенде, вам необходимо понимать устройство базы данных и делать оптимальные запросы к ней, иначе привет нагрузка на ровном месте на сервера 😄
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
Вы не фронтендер, чтобы “абстрагироваться от структуры данных в базе, и работать с обьектами бизнес логики”. Для нормальных запросов на бекенде, вам необходимо понимать устройство базы данных и делать оптимальные запросы к ней, иначе привет нагрузка на ровном месте на сервера 😄
Какие огромные запросы на изменение?
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
ну да... по сути ORM это частный случай билдера запросов... или нет?
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
>Зачем вобще тогда нужна орм, если того на ней не делай, этого не делай, специально что-то там под орм настраивай?
- Всегда хочется один инструмент для всего? Такого не бывает. Юзаем орм с умом, чтобы подчеркнуть +, уменьшить -.
Еще раз, если вы потратите такое же время на sql вместо танцев с бубном и орм, то вы будете писать sql не дольше, а то и быстрее чем на орм, попробуйте, иде даже вам помагают в написании sql.
Так вот в таком случае я не вижу плюсов в орм вообще, потому что вам прийдется после sql еще дополнительно изучать и орм, если вы захотите использовать и sql и орм, но опять же - зачем?
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
Еще раз, если вы потратите такое же время на sql вместо танцев с бубном и орм, то вы будете писать sql не дольше, а то и быстрее чем на орм, попробуйте, иде даже вам помагают в написании sql.
Так вот в таком случае я не вижу плюсов в орм вообще, потому что вам прийдется после sql еще дополнительно изучать и орм, если вы захотите использовать и sql и орм, но опять же - зачем?
я пишу запросы на чтение, они как раз большие и требуют оптимизаций и не связаны с бизнес логикой.
Запросы на изменение обычно маленькие, связаны с бизнес логикой, должны быть выражены в коде, протестированы. ORM поможет нам работать с бизнес моделью, а не с данными.
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergiy Shatunov
значит я до сих пор за ORM принимал билдеры запросов с объектно ориентированным API...
билдеры на выходе дают вам строку с sql, которую вы дальше используете для запросов через обычный драйвер подключения к бд, и в билдерах вы говорите какой sql вам нужен, селект это или апдейт. А ОРМ сама за вас вбирает какой sql она пошлет, она сама внутри транзакцию может устроить, может заблокировать к хренам таблицу, может повысить уровень изоляции транзакции, может навернуть 10-ти этажный джоин и т.д.
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Adv0cat
билдеры на выходе дают вам строку с sql, которую вы дальше используете для запросов через обычный драйвер подключения к бд, и в билдерах вы говорите какой sql вам нужен, селект это или апдейт. А ОРМ сама за вас вбирает какой sql она пошлет, она сама внутри транзакцию может устроить, может заблокировать к хренам таблицу, может повысить уровень изоляции транзакции, может навернуть 10-ти этажный джоин и т.д.
я считаю что удобно когда можно в ленивом режиме задать что надо отфильтровать, что приджойнить и тд перед отправкой запроса и всё через работу с оъектами
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
я пишу запросы на чтение, они как раз большие и требуют оптимизаций и не связаны с бизнес логикой.
Запросы на изменение обычно маленькие, связаны с бизнес логикой, должны быть выражены в коде, протестированы. ORM поможет нам работать с бизнес моделью, а не с данными.
> ORM поможет нам работать с бизнес моделью, а не с данными
Но зачем? У вас если и так sql используется, а судя по всему вы выбрали путь мешать sql c орм, то вы все равно его знаете, вы все равно уже работаете с данными, какой принципиальный смысл облачить ваш запрос в орм, если в sql он по сути такой же, может разве что символов меньше?
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Adv0cat
> ORM поможет нам работать с бизнес моделью, а не с данными
Но зачем? У вас если и так sql используется, а судя по всему вы выбрали путь мешать sql c орм, то вы все равно его знаете, вы все равно уже работаете с данными, какой принципиальный смысл облачить ваш запрос в орм, если в sql он по сути такой же, может разве что символов меньше?
Есть такое мнение что логика должна быть в коде, а не в бд.
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vlad Sobenko
Есть такое мнение что логика должна быть в коде, а не в бд.
Ну мнение правильное, но пожалуйста раскройте, к чему вы его сказали, чтобы я не придумывал 😊
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Vlad Sobenko
Есть такое мнение что логика должна быть в коде, а не в бд.
иногда всю логику переносят в БД, а код только для ввода и вывода
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Я хочу:
book.changeTitle('new title'); flush()
А не
sql('update books set title=newTitle').execute()
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Vlad Sobenko
Я хочу:
book.changeTitle('new title'); flush()
А не
sql('update books set title=newTitle').execute()
а если нужно список книг получить, то делаете sql? select * from books?

в объекты вручную переводите?
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а если нужно список книг получить, то делаете sql? select * from books?

в объекты вручную переводите?
Перечитайте мои сообщения выше. Я за орм только для изменения.
На чтение нужна оптимизация запроса - юзаем голый sql
источник