Saltar al contenido

Compatibilidad de drivers de base de datos ​

Una rama PDO no demuestra que todas las consultas, joins, esquemas o migraciones funcionen con ese motor. Esta auditoría no abrió conexiones ni ejecutó consultas.

Ramas de conexión ​

DB::getConnection() construye PDO para mysql, sqlite, pgsql y sqlsrv. Al construir el DSN mapea mariadb a mysql, postgres a pgsql y mssql a sqlsrv. DB::driver() devuelve el valor configurado original; algunas ramas posteriores comparan ese valor exacto. Por eso una alias aceptada para crear PDO puede no activar la conversión de floats de PostgreSQL, los savepoints o las expresiones de agregación de subrecursos.

Límites por operación ​

ÁreaEvidencia de fuenteLímite
ConexiónRamas PDO para cuatro drivers y tres aliases de construcciónNo se comprobó extensión PDO ni conectividad
TransaccionesSavepoints con los valores exactos mysql, sqlite y pgsqlSin transacción ejecutada; el rollback anidado puede revertir toda la transacción
DescriptoresLecturas SHOW COLUMNS e information_schemaUna prueba aislada SQLite rechazó SHOW COLUMNS; no se ejecutó el generador PostgreSQL
DDLBackticks, sintaxis y metadata SQL orientadas a MySQLNo es una promesa portable; no se ejecutó DDL
SubrecursosExpresiones de agregación diferenciadas en fuente para MySQL/MariaDB, SQLite y PostgreSQLEl SQL también usa otras funciones y no se ejecutó por motor
Lista de tablasRutas específicas para MySQL y PostgreSQLOtros drivers reciben una excepción de método no soportado

Los detalles están separados en las guías de base de datos y descriptores, constructor DDL, relaciones y transacciones. No existe aquí una matriz validada para todos los métodos.