My impression is that DBI connections are not shared between threads in Apache 2.0. With plain DBI, connections are local to each client thread. With Apache::DBI, each thread gets its own persistent connection but the connections are not pooled together.