У нас есть проект на Node.js, основанный на восстановлении, и мы используем RethinkDB в качестве базы данных. Проблема в том, что RethinkDB должен быть доступен из разных частей кода (из обработчиков маршрутов, middlewares), но не для всех запросов. Мне интересно, что лучший способ подключиться к RethinkDB в этом случае?Краткосрочные или долгосрочные подключения для RethinkDB?
Я вижу следующие варианты:
имеют одну длинную связь, которая хранится где-то (подход, который мы используем в настоящее время),
подключения к RethinkDB на каждый запрос HTTP, который потенциально некоторые из соединений никогда не используется,
подключается в каждой части индивидуально, с потенциально несколькими подключениями по HTTP-запросу, но без бесполезных подключений.
Я задаю этот вопрос, потому что я не уверен, насколько хорошо Rethink хорошо справляется с короткими/длинными соединениями и насколько они дороги. Например, MongoDB предпочитает длинные соединения, но все примеры в документах RethinkDB используют одно соединение для HTTP-запроса.