Настройка параметров подключения для JDBC-соединения PostgreSQL из Java - PullRequest
0 голосов
/ 10 апреля 2019

Мое приложение ранее использовало БД Mongo.Теперь я перехожу на PostgreSQL.Для этого я перенес запросы и все.Но я был заблокирован проблемой.В соединении с MongoDB у нас есть несколько MongoClientOptions, которые используются для повышения производительности приложения.В некотором смысле, я хочу установить эти параметры также с JDBC для PostgreSQL.

Я пробовал и искал те же функции в классе JDBC DriverManager.Но не нашел никаких.

Используемые параметры подключения MongoDB добавлены ниже. Как я могу установить эти параметры для клиента JDBC для PostgreSQL?

MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.threadsAllowedToBlockForConnectionMultiplier(1000);
builder.maxConnectionIdleTime(60* 1000 * 5);
builder.connectionsPerHost(100000);
MongoClientOptions options = builder.build();
mongoClient = new MongoClient(hostname, options);

1 Ответ

1 голос
/ 10 апреля 2019

В JDBC вы передаете объект Properties с некоторыми стандартными для JDBC свойствами ("user" и "password") и специфичными для драйвера свойствами, или передаете свойства как часть JDBC-url (со специфичными для драйвера свойствами и специфичный для драйвера синтаксис), или вы конфигурируете вещи, используя DataSource и его методы получения и установки.

Для PostgreSQL JDBC см. Раздел Подключение к базе данных

Для почти любого серьезного использования JDBC вы не должны использовать DriverManager напрямую, поскольку это создаст новое физическое соединение для каждого запроса. Вместо этого используйте реализацию javax.sql.DataSource, которая обеспечивает пул соединений, предоставляемый вашим драйвером (хотя обычно они не очень хороши), стороннюю библиотеку, такую ​​как HikariCP, или встроенную в ваш сервер приложений JavaEE.

...