Я использую синхронный вызов из Express NodeJS для выполнения моих запросов в MongoDB с использованием async await. Влияет ли это на производительность при поступлении запроса или на какие-либо узкие места, которые могут возникнуть? До сих пор я пробовал несколько запросов, и он отлично работает. Я хотел знать, значительно ли увеличится количество входящих запросов, не приведет ли это к ухудшению производительности?
вот код, как я настроил связь MongoDb
export const queryToDB = async(queryHandler) => {
let resultSet;
await MongoClient.connect(mongodburl, (err, client) => {
if(err) throw Error("Database connection cannot be established.");
resultSet = queryHandler(client.db("db_name));
});
return resultSet
}
запрос queryHandler выглядит следующим образом:
return connection =>
{connection.collection('table_name').insert(value, err => {
if (err) throw new Error(err);
doSomething();
});