Controladores

Dependencias de los Controladores de Base de Datos

Este documento ofrece una visión completa de todos los controladores de base de datos que admite Gigantic y de las bibliotecas de Node.js que emplea cada uno de ellos.

Mapa de dependencias de controladores

ControladorBiblioteca Node.jsPropósitoFuncionalidades
MySQLmysql2Conexión a bases de datos MySQLAgrupamiento de conexiones, sentencias preparadas, transacciones
PostgreSQLpgConexión a bases de datos PostgreSQLAgrupamiento de conexiones, sentencias preparadas, transacciones
OracleoracledbConexión a bases de datos OracleAgrupamiento de conexiones, sentencias preparadas, transacciones
MongoDBmongodbConexión a bases de datos MongoDBMongoClient, operaciones con documentos
Microsoft SQL ServermssqlConexión a bases de datos Microsoft SQL ServerAgrupamiento de conexiones, sentencias preparadas, operaciones masivas, transacciones
DB2 for z/OSibm_db (por defecto) o js390, según el modo de conexiónConexión a IBM DB2 para z/OSIBM-DB necesita una licencia DB2 Connect; JS390 es JavaScript puro y no necesita nada instalado. Ambos: agrupamiento de conexiones, sentencias preparadas, transacciones
DB2 for i (AS/400)js400 (por defecto), ssh2, odbc (opcional) o ibm_db, según el modo de conexiónConexión a IBM DB2 for iJS400 no necesita nada instalado; el modo SSH mueve los datos por SFTP; ODBC necesita el driver ODBC de IBM i Access; IBM-DB necesita una licencia DB2 Connect
DB2x (AS/400 con SFTP)odbc y ssh2Conexión a IBM DB2 for i con transferencia de archivos seguraConexiones ODBC y transferencia de archivos vía SSH
SQLitesqlite3Conexión a archivos SQLiteAcceso basado en archivos, soporte PRAGMA, sentencias preparadas
Databricks@databricks/sqlConexión a SQL warehouses y clústeres de DatabricksAutenticación con token de acceso, sesiones con catálogo y esquema iniciales, cargas con INSERT y MERGE
RedisredisConexión a servidores RedisClaves agrupadas en entidades por prefijo con SCAN, usuarios ACL, transacciones (MULTI)
File Storageexceljs, @dsnp/parquetjs, googleapis y ssh2, además de fast-csv, JSONStream, js-yaml y xml2jsLectura y escritura de archivos de datos en carpetas locales, SSH/SFTP, Google Drive o SharePointFormatos Excel y Parquet, API de Google Drive, transferencias SFTP; formatos CSV, JSON, YAML y XML. SharePoint usa la API de Microsoft Graph sin biblioteca adicional. Ver File Storage
SalesforcejsforceConexión a Salesforce CRMAutenticación OAuth JWT, Bulk API 2.0, REST API, descubrimiento de esquema, gestión de relaciones
CSVfast-csvAnálisis y escritura de archivos CSVAPI de streaming, manejo de encabezados, entrecomillado y escape

Notas

  • La mayoría de los controladores utilizan los mecanismos estándar de agrupamiento que proporcionan sus respectivas bibliotecas.
  • El controlador DB2x es único porque combina ODBC para la conectividad con la base de datos y ssh2 para transferencias de archivos seguras.
  • CSV no es un controlador de base de datos tradicional sino una fuente/destino basada en el sistema de archivos.
  • Casi todos los controladores admiten túneles SSH para acceder de forma segura a bases de datos detrás de firewalls o en redes privadas. Para más detalles, consulta la documentación de Túnel SSH.
  • Cada página de controlador incluye información detallada sobre parámetros de conexión, opciones de autenticación y correspondencias con los campos de la interfaz de usuario.