Size: a a a

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

2020 January 13

W

Wacker in Node.js — русскоговорящее сообщество
Kirill Lesohorskyi
Если коротко, то особого профита от этого нет, а вот проблемы - есть. Если лонгрид, то https://t.me/why_jwt_is_bad
но если я микросервисную реализую то jwt необходим? Тру?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Envy
Согласен с Вами, тут просто все осложняется сроками и обстоятельствами
я конечно не понимаю ситуации, но если дедлайн завтра, то да, надо писать на том что знаешь, все равно потом переделывать
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Wacker
но если я микросервисную реализую то jwt необходим? Тру?
не тру, но и не фолс. JWT позволит вам шарить данные о юзере между микросервисами, при этом не прийдется каждый раз ходить за юзером в отдельный сервис
источник

G

GG in Node.js — русскоговорящее сообщество
Sheldhur Mornor
вот именно, только в ноде их будет на 1 больше
Что будет быстрее - класс на джаве сериалтзовать в строку или объект на жс?
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Envy
То есть в данной ситуации, когда мне необходимо в кратчайший срок освоить postgre и sequelize я принял неправильно стратегическое решение в изучении чистого sql, верно?
Нет, очень даже правильное. ОРМ всегда лучше использовать тогда, когда тебе самому влом писать однотипные простые запросы, но надо понимать, как он генерирует запросы, подход: я использую ОРМ, потому что не знаю SQL порождает тонну неоптимального кода, особенно когда дело доходит до приличных объемов и большого числа сущностей при построении запроса, код, генерируемый ОРМ в таком случае ужасен настолько, что SQL запрос, вместо секунды выполняется минуты. В целом я использую ОРМ, когда работа с БД очень тривиальна, когда что-то более сложное я пишу запрос сам.
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
GG
Что будет быстрее - класс на джаве сериалтзовать в строку или объект на жс?
смотря как сериализовывать. Если через рефлексию, то жс скорее всего быстрее. Если сериализатор написать ручками, то скорее всего джава
источник

AU

Anatoly Ukropov in Node.js — русскоговорящее сообщество
Wacker
Нет, а в чем проблема? Я просто понял что если выборка сложная с join -ами, то буду на нативном писать
С выборкой вроде проблем нет, хотя особо сложные по тз делать не приходилось. А вот механизма массовой записи у них нет. Сейчас это делается так. Берётся строка, делается select по всей таблице, если PK уже там есть делается update, если нет то делается insert, затем берётся след строка и так по кругу. Соответственно из за этого селекта постоянного запись идёт оооочень долго.
источник

Н

Никита in Node.js — русскоговорящее сообщество
Rustam
Если только с потоком вывода ты что то наделаешь, тогда не выведет. Но лично я с таким не сталкивался, так что хз)
Это из примера работы модуля причем не из гитхаба а из состава npm. Как в npm может быть модуль с неочевидным поведением ? "node-opus"
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Alex Konstantinov
Нет, очень даже правильное. ОРМ всегда лучше использовать тогда, когда тебе самому влом писать однотипные простые запросы, но надо понимать, как он генерирует запросы, подход: я использую ОРМ, потому что не знаю SQL порождает тонну неоптимального кода, особенно когда дело доходит до приличных объемов и большого числа сущностей при построении запроса, код, генерируемый ОРМ в таком случае ужасен настолько, что SQL запрос, вместо секунды выполняется минуты. В целом я использую ОРМ, когда работа с БД очень тривиальна, когда что-то более сложное я пишу запрос сам.
как раз таки орм приводит к тонне неоптимального кода, который потом оптимизируют костылями, делая аорто-корональное шунтироварие кривых автоматически сгенерированных запросов нормальными, и их отладку через эксплейн
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Anatoly Ukropov
С выборкой вроде проблем нет, хотя особо сложные по тз делать не приходилось. А вот механизма массовой записи у них нет. Сейчас это делается так. Берётся строка, делается select по всей таблице, если PK уже там есть делается update, если нет то делается insert, затем берётся след строка и так по кругу. Соответственно из за этого селекта постоянного запись идёт оооочень долго.
С выборкой бывают проблемы. Недавно у коллеги нужно было выбрать не очень большое(около 20000) кол-во записей из БД с несколькими джойнами. Запрос TypeORM осилила, а вот на парсинге ответа блочила ивент луп минуты так на 2. В итоге просто переписали в этом месте на SQL запрос, и всё заработало как часы
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
зато сбежали из мира хаоса
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Ð
как раз таки орм приводит к тонне неоптимального кода, который потом оптимизируют костылями, делая аорто-корональное шунтироварие кривых автоматически сгенерированных запросов нормальными, и их отладку через эксплейн
Не вижу противоречий к моему высказыванию, я призываю к использованию ОРМ только на простых запросах.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
и в итоге у тебя получается в проекте и то и другое, и для поддержки надо знать и тонкости скл, и тонкости орм
источник

E

Envy in Node.js — русскоговорящее сообщество
Ð
я конечно не понимаю ситуации, но если дедлайн завтра, то да, надо писать на том что знаешь, все равно потом переделывать
Ситуация заключается в том, что меня пригласили на работу. И сообщили об отсутствии навыков работы с бд(я не работал с бд раньше), предложили изучить в течение короткого времени sequelize и postgresql, чтобы выполнить тестовое задание и продолжить общение, но я не смог разобраться в том, с чего следует начать и потому выбрал просто sql. Сейчас же, после диалога с Вами и Вашими коллегами, пришёл к выводу, что в данный момент правильней будет сосредоточиться на sequelize, не забрасывая освоение чистого sql, и надеюсь, что делаю правильные выводы
источник

Ð

Ð in Node.js — русскоговорящее сообщество
самое ужасное и смешное что я видел в таких проектах - это когда программисты от отчаяния писали прямые скл запросы прямо в шаблонах страниц, потому что невозможно быть разобраться во всем этом нагромождении, а сроки поджимали.
источник

E

Envy in Node.js — русскоговорящее сообщество
Alex Konstantinov
Нет, очень даже правильное. ОРМ всегда лучше использовать тогда, когда тебе самому влом писать однотипные простые запросы, но надо понимать, как он генерирует запросы, подход: я использую ОРМ, потому что не знаю SQL порождает тонну неоптимального кода, особенно когда дело доходит до приличных объемов и большого числа сущностей при построении запроса, код, генерируемый ОРМ в таком случае ужасен настолько, что SQL запрос, вместо секунды выполняется минуты. В целом я использую ОРМ, когда работа с БД очень тривиальна, когда что-то более сложное я пишу запрос сам.
Благодарю Вас
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Envy
Ситуация заключается в том, что меня пригласили на работу. И сообщили об отсутствии навыков работы с бд(я не работал с бд раньше), предложили изучить в течение короткого времени sequelize и postgresql, чтобы выполнить тестовое задание и продолжить общение, но я не смог разобраться в том, с чего следует начать и потому выбрал просто sql. Сейчас же, после диалога с Вами и Вашими коллегами, пришёл к выводу, что в данный момент правильней будет сосредоточиться на sequelize, не забрасывая освоение чистого sql, и надеюсь, что делаю правильные выводы
все зависит от работы, тут совет дать сложно, потому что у каждого архитектора свои тараканы в голове и работать надо с ними
источник

L

Lee in Node.js — русскоговорящее сообщество
Ð
и в итоге у тебя получается в проекте и то и другое, и для поддержки надо знать и тонкости скл, и тонкости орм
Не ну по идее если ты орм юзаешь, ты же понимаешь как да че работает, так сказать с орм оптимизируешь свои временные затраты на разроботку, где это уместно
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Ð
самое ужасное и смешное что я видел в таких проектах - это когда программисты от отчаяния писали прямые скл запросы прямо в шаблонах страниц, потому что невозможно быть разобраться во всем этом нагромождении, а сроки поджимали.
самое смешное было видеть, как с помощью ORM быстро и круто делали выборки, которые под капотом превращались в десятки запросов... а если сделать на SQL - то все можно было получить в один =)))
источник

L

Lee in Node.js — русскоговорящее сообщество
Artem Zuev
самое смешное было видеть, как с помощью ORM быстро и круто делали выборки, которые под капотом превращались в десятки запросов... а если сделать на SQL - то все можно было получить в один =)))
+)
источник