Разработчики MariaDB выпустили коннектор для Node.js для базы данных, что дает разработчикам возможность создавать приложения Node.js на основе реляционной базы данных MariaDB.
Node.js становится все более популярной средой для разработчиков. Это асинхронная среда выполнения JavaScript, управляемая событиями, построенная на движке JavaScript V8 Chrome и использующая управляемую событиями неблокирующую модель ввода-вывода. Команда MariaDB заявляет, что новый соединитель обеспечивает значительно лучшую производительность по сравнению с альтернативными соединителями.
MariaDB — это ответвление MySQL, которое было начато, когда Oracle переняла исходный MySQL. Он был разработан Монти Видениусом, главным разработчиком исходной версии MySQL.
Коннектор представляет собой неблокирующий клиент MariaDB для Node.js, который на 100% состоит из JavaScript и совместим с Node.js 6+. Коннектор был доступен в качестве альфа-версии ранее в этом году, а обновленная версия предлагает поддержку потоковой передачи вставки, конвейерной обработки и пакетной обработки. Он также поддерживает аварийное переключение и балансировку нагрузки через многоузловую конфигурацию.
Вставка потоковой передачи означает, что когда вы используете поток с возможностью чтения в своем приложении, вы можете передавать инструкции Insert в MariaDB через соединитель.
Конвейерная обработка позволяет соединителю отправлять команды, не дожидаясь результатов сервера, так что порядок сохраняется. Например, если вы хотите отправить два оператора Insert, конвейер означает, что коннектор не ожидает результатов первого запроса перед отправкой второго Insert; вместо этого он отправляет запросы один за другим, избегая значительной задержки в сети.
Пакетная поддержка является новой в этом выпуске, что означает, что вы можете отправить пакет запросов за один вызов для повышения производительности в таких ситуациях, как необходимость вставить большой объем данных в таблицу базы данных. Для этого есть новый пакетный API.
Разработчики коннектора говорят, что при сравнении существующих драйверов Node.js коннектор MariaDB работал в 1,7 раза быстрее в режиме запроса и в 35 раз быстрее в пакетном режиме. Это связано с поддержкой pipleline и insert streaming, уменьшающей сетевой трафик и обеспечивающей асинхронную обработку запросов к базе данных из приложения Node.js.
Коннектор работает со стандартным уровнем SQL MariaDB и доступен для загрузки как Release Candidate сейчас и будет общедоступен в январе.