我的应用程序之前使用的是Mongo DB。现在,我正在转向PostgreSQL。为此,我一直在迁移查询和所有。但是,我被问题阻止了。在MongoDB连接中,我们使用了一些MongoClientOptions来提高应用程序的性能。在某种程度上,我也想用PostgreSQL的JDBC设置这些选项。
我在JDBC DriverManager类中尝试并搜索了相同的函数。但没有找到任何。
下面添加了使用的MongoDB连接选项,如何为PostgreSQL的JDBC客户端设置这些选项?
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);
在JDBC中,您传递带有一些JDBC标准属性(“user”和“password”)和特定于驱动程序的属性的Properties
对象,或者将这些属性作为JDBC-url的一部分传递(具有特定于驱动程序的属性和特定于驱动程序的语法) ),或者你使用DataSource
及其getter和setter配置东西。
对于PostgreSQL JDBC,请参阅Connecting to the Database部分
对于几乎任何严重的JDBC使用,您不应直接使用DriverManager
,因为它将为每个请求创建新的物理连接。而是使用提供连接池的javax.sql.DataSource
实现,由驱动程序提供(虽然通常不是很好),第三方库(如HikariCP)或内置于JavaEE应用程序服务器中的连接池。