У меня очень короткое Java-приложение, которое просто открывает соединение с удаленной базой данных MySQL, считывает некоторые данные, распечатывает их и завершает работу. Наиболее трудоемкой частью приложения является соединение с базой данных.
В настоящее время у меня есть только один поток, и моя единственная задача - сэкономить время открытия соединения.
Я думал о нескольких способах сделать это быстрее, но оказалось, что они не помогают:
- Пул соединений - не помогает, потому что пул живет только во время одного запуска приложения. Когда приложение завершается, пул исчезает, и когда я перезапускаю приложение, мне приходится заново открывать все соединения в пуле.
- mysql-proxy - подключается только к локальному серверу: mysql-proxy для удаленного сервера MySQL
- Сервер TCP / IP - я подумал о том, чтобы держать локальный сервер TCP / IP, который будет поддерживать постоянное открытое соединение и отправлять его клиенту TCP / IP по запросу. Однако объекты Connection не могут быть сериализованы, поэтому я не могу передать объект Connection от клиента к серверу.
Любой другой вариант?