А правильно ли это, что от одного пользователя будет, например, 10 подключений (от 10 запросов соответственно)?
А почему нет?
И ещё, на мой взгляд, каждый раз устанавливать новое соединение с БД, на это будет уходить время.
Конечно, нужно один раз их создать вместе с потоками.