Maximizing Performance and Scalability with Database Connection Pooling