Size: a a a

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

2020 January 15

Ð

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

Ð

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

V

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

Ð

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

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Андрей Тугунов
const findUid = (uid) => {
return new Promise((resolve, reject) => {
const pool = new Pool()
pool.connect((err, client, done) => {
if (err) reject()
     client.query({name: time()+''+rand(10000,99999), text: 'SELECT uid FROM users WHERE id = $1', values: [uid]}, (err, res) => {
       done()
       if (err) {
       reject()
       } else {
       resolve(res.rows[0])
       }
})
})
})
}

Так норм? или не оч
если я верно понял, к пуллу всеравно коннектиться надо каждый раз же?
источник

V

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

Ð

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

Ð

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

Ð

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

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
а ну норм
источник

V

Victor in Node.js — русскоговорящее сообщество
Use $hint to Select a Particular Index

In most cases the query optimizer selects the optimal index for a specific operation; however, you can force MongoDB to use a specific index using the hint() method. Use hint() to support performance testing, or on some queries where you must select a field or field included in several indexes.
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
ато я сижу и думаю
источник

V

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

Ð

Ð in Node.js — русскоговорящее сообщество
Victor
Use $hint to Select a Particular Index

In most cases the query optimizer selects the optimal index for a specific operation; however, you can force MongoDB to use a specific index using the hint() method. Use hint() to support performance testing, or on some queries where you must select a field or field included in several indexes.
хинты я да, помню, были там
источник

Ð

Ð in Node.js — русскоговорящее сообщество
но это не кеш а просто подсказки интерпретатору запроса
источник

V

Victor in Node.js — русскоговорящее сообщество
ну это все что есть в статье про оптимизацию)
источник

V

Victor in Node.js — русскоговорящее сообщество
так что видимо кеширует она сама как ей нравится
источник

Ð

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

V

Victor in Node.js — русскоговорящее сообщество
projection framework не особо простой
источник

Ð

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