Size: a a a

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

2019 November 21

АК

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

Ð

Ð in Node.js — русскоговорящее сообщество
Денис Писаренко
Гугл выдаёт только про операторы сравнения
Можно ссылку пожалуйста
источник

Ð

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

Ð

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

Ð

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

АК

Александр Копыл in Node.js — русскоговорящее сообщество
А это только в постгрессе?
источник

AM

Alexey Mikhailov in Node.js — русскоговорящее сообщество
Всем привет! У кого нибудь сегодня есть проблемы с установкой пакетов из npm? у меня то на одном, то на другом возникает ошибка E404, когда делаю npm install в проекте
источник

Ð

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

АК

Александр Копыл in Node.js — русскоговорящее сообщество
Аааа... Так это подготовка напряму запросом через бд?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
конечно
источник

АК

Александр Копыл in Node.js — русскоговорящее сообщество
Круто.. Спасибо за просветление .. Реально не знал
источник

Ð

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

АК

Александр Копыл in Node.js — русскоговорящее сообщество
Да .. В пхп я такое через PDO делал
источник

АК

Александр Копыл in Node.js — русскоговорящее сообщество
А оказывается это есть как чистые запросы
источник

Ð

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

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ð
сделай функцию в постгресе, которая делает три инсерта.
Простите, а разве это решит проблему? Если в функции не выполнится второй инсерт, то она откатит первый?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
да, любая функция в постгресе становится транзакцией
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Хмм, спасибо
источник

Ð

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

АК

Александр Копыл in Node.js — русскоговорящее сообщество
Ð не подскажешь что почитать за unit-test ?
источник