No se trata de admitir múltiples bases de datos con una sola aplicación (aunque puede hacerlo, con cuidado). No se trata de facilitar el cambio de bases de datos en el futuro (aunque ayuda). Se trata de tener una interfaz sensata y consistente para usar independientemente de la base de datos. Eso no solo beneficia a los programadores (haciendo que sus habilidades sean más ampliamente aplicables) y a los proyectos (haciendo que sea más fácil para los programadores participar), sino que también lo hace mucho mucho. más fácil crear bibliotecas que se sientan una capa por encima de la capa de acceso a datos. Perl ha tenido el DBI durante 20 años y definitivamente ha sido algo bueno. PDO es un concepto muy similar (de hecho, roba al menos la mitad de la interfaz de DBI).