2016-09-27 2 views
2

Если этот вопрос не подходит для stackoverflow, не стесняйтесь удалить этот вопрос.Какие драйверы используются для подключения приложений Node.js к базе данных?

Обычно, когда мы подключаемся к реляционным базам данных из приложений (например, Java или .Net), используется драйвер JDBC или ODBC.

Какой драйвер использует приложение Node.js для подключения к базам данных? Похоже, что нет стандартного способа (аналогичного JDBC или ODBC).

Я заметил, что каждый поставщик предоставляет драйвер для Node.js.

Вот пара, в которой я искал MS SQLServer и Oracle.

  1. Node.js Driver for SQL Server
  2. Oracle Database driver for Node.js

Есть другие Node.js библиотеки, некоторые из которых использует ODBC под covers.Is есть стандарт вокруг этого пространства (по аналогии с JDBC для Java)?

Хотя этот вопрос специально для RBDMS, он также применим к базам данных NoSQL.

Примечание:В первую очередь я использую Java/JEE (и его экосистему) для своих решений.

+1

Пожалуйста, пометьте только JDBC, если на самом деле вопрос о JDBC. –

ответ

2

Нет стандартного API доступа к базе данных для Node.js. Однако, если вам нравятся JDBC API, вы можете использовать JDBC-драйвер в приложении Node с Avatar.js. Это отлично работает с Oracle UCP и JDBC тонким драйвером (и, возможно, другими драйверами). Этот метод требует пула потоков, чтобы превратить блокирующие вызовы JDBC в неблокирующие вызовы. На JavaOne 2016 года были представлены новые асинхронные API баз данных для Java, которые, мы надеемся, станут частью JDK10, и когда это произойдет, эти API будут хорошо вписываться в Node.js.

Смежные вопросы