1. A non-transitory computer readable medium comprising instructions, the instructions operable when executed by a processor to: receive a database selection message from a database client; transmit an unconditional acknowledgement to the database client in response to the database selection message; access a database query from a queue of queries from the database client, the database query comprising a user identifier and a database identifier; determine whether a matching backend database connection exists, the matching backend database connection having a user identifier equivalent to the user identifier of the database query and a database identifier that is equivalent to the database identifier the database query; and if a matching backend database connection exists, forward the database query to the matching backend database connection.