NodeJS: Где подключиться к базе данных в коде? - PullRequest
2 голосов
/ 29 марта 2011

У меня есть простой экспресс-сервер, работающий на NodeJS , и я хочу выполнять запросы к базе данных при получении запросов . Моя установка выглядит примерно так

var srv = require('express').createServer();
var db = new DbConnection(dsn);

srv.get('/', function (req, res) {
    var result = db.query(query);

    res.send(result);
});

srv.listen(80);

Будут ли у меня проблемы с параллелизмом? Что, если два запроса обрабатываются одновременно и, таким образом, запрос выполняется одновременно?

Я тоже думал об этом подходе

srv.get('/', function (req, res) {
    var db = new DbConnection(dsn);

    var result = db.query(query);

    res.send(result);
});

Что, по вашему мнению, является наилучшим подходом / практикой для этого?

1 Ответ

6 голосов
/ 29 марта 2011

Ключом к производительности node.js является отсутствие блокировки потока.

var result = db.query(query);

большой нет нет.

db.query(query, function(result) {
  res.send(result);
});

- это способ обработки запросов на запросы

подключение один раз должно быть в порядке, большинство баз данных не имеют проблем с очередями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...