Non si tratta di supportare più database con un'unica app (anche se puoi farlo, con cura). Non si tratta di semplificare la modifica dei database in futuro (anche se aiuta). Si tratta di avere un'interfaccia coerente e ragionevole da utilizzare indipendentemente dal database. Ciò non solo avvantaggia i programmatori (rendendo le loro competenze più ampiamente applicabili) e i progetti (rendendo più facile per i programmatori entrare in gioco), ma rende anche molto molto più facile creare librerie che si trovano un livello sopra il livello di accesso ai dati. Perl ha avuto il DBI per 20 anni ed è stata decisamente una buona cosa. PDO è un concetto molto simile (infatti ruba almeno la metà dell'interfaccia di DBI).