Не думаю что язык сильно принципиален. Устроят советы Шарпистов и тех кто на Dart пишет. Оригинал кода на Dart. Но думаю он всем предельно понятен будет.
Database db;
void main() async {
db = Database();
var pidFile = File("pid.txt");
pidFile.writeAsStringSync(pid.toString());
connection = PostgreSQLConnection('localhost', 5432, 'db', username: 'postgres', password: '123456', queryTimeoutInSeconds: 30);
await connection.open();
app.post('/db', (req, res) async {
var r = await db.someLongDBOperation(req.body);
return res.json({"data": r});
});
}
Вопрос в следующем. На сколько этот код оптимален с точки зрения выполнения каких-то тяжелых операций с БД? Имеет ли смысл использовать Изоляты (или отдельные потоки если говорим о C#)?
Паттерн использования такой. На хэндлер летит огромное количество запросов на вставку в БД. `someLongDBOperation` соответственно их обрабатывает.
Какие могут быть узкие места и как их исправить?