Я работаю над высокопроизводительным приложением реального времени, с node.js и mysql в качестве backend.Обработка связи mysql db
Чтобы увеличить производительность, у меня есть отдельное обновление процесса node.js, лежащее в основе mysql bd. Запросы обновления отправляются в очередь для гарантии выполнения последовательности (обязательно).
Я думаю о постоянном открытии соединения db в этом процессе, чтобы не терять время при его открытии по каждому запросу.
Другие DB-запросы (обновления или чтения) обслуживаются непосредственно из экземпляра узла-сервера web-сервера, возможно, параллельно. Эти db-соединения, конечно, создаются/освобождаются в каждом запросе.
Вы видите некоторые минусы этого подхода?
UPDATE:
Важная дополнительная информация. Я выбрал это автономное технологическое решение в основном по следующей причине:
логика, которая должна быть выполнена до того, как каждое обновление будет относительно сложным и зависит от структуры данных в базе данных. Перед каждым обновлением потребуется несколько дополнительных запросов. Этот автономный процесс имеет полную структуру данных в памяти и может выполнять эти проверки очень быстро и без доступа к db (повышение производительности).
Благодарим вас за хороший автономный процесс. Пожалуйста, ознакомьтесь с обновлением вопроса, для более подробной информации и моих рассуждений в этом смысле. – Aleks