Каков рекомендуемый способ управления подключениями OrientDB в Express.js или в любом веб-приложении? Подключение по запросу? Будет с помощью драйвера oriento Node.jsЛучшая практика для управления соединениями OrientDB в приложениях Express.js/Web
0
A
ответ
0
Если вы используете Oriento, вы можете попробовать пул соединений, согласно PR #7 вы можете установить это следующим образом:
var server = Oriento({
user: 'root',
password: 'foo',
pool: {
max: 10 // use a maximum of 10 sockets in the pool
}
});
Пожалуйста, имейте в виду, что в какой-то момент Конфигурация пула соединений была скрыта от README Oriento из-за вопросов с безопасностью потока [...] в orientdb (reference). Вы можете очистить его перед использованием.
Спасибо за ответ Дарио. Мне интересно узнать, когда соединение должно быть открыто и закрыто. Должны ли мы открывать соединение по запросу и закрывать его в конце запроса? – Chev
Ну, открытие соединения за запрос может исчерпать максимальное количество соединений OrientDB (по умолчанию, по умолчанию, 50), поэтому я не рекомендую это. Я рекомендую либо использовать одно соединение, либо пул (помните о предостережении, о котором я упоминал ранее), который должен быть настроен до получения запросов. Oriento снова подключится, если существующее соединение не удастся. Закрытие и открытие соединений также могут привести к накладным расходам. –
Обычная веб-практика заключалась бы в том, чтобы открыть соединение, предпочтительно транзакцию, в начале запроса, а затем зафиксировать/закрыть в конце запроса, чтобы соединения были освобождены. Собираюсь запустить некоторые тесты ... – Chev