You are looking at historical revision 8538 of this page. It may differ significantly from its current revision.

DBI Discussion

Streams

How about using SRFI-40/41 streams as query results? This would allow us to use all of the stream-fold, stream-map, etc. functions.

This may be a job for a library on top of DBI as well.

Comparison of Current DB Intefaces

MySQL PostgreSQL SQLite
Connect mysql-connect pg:connect sqlite3:open
Close mysql-close pg:close sqlite3:finalize!
Query mysql-query sqlite3:exec
Fetch Row mysql-fetch-row
Get Insert ID mysql-insert-id sqlite3:last-insert-rowid
Query for-each mysql-query-foreach pg:query-for-each sqlite3:for-each-row
Query map sqlite3:map-row
Query fold pg:query-fold-left