我的应用程序之前使用的是Mongo DB。现在,我要迁移到PostgreSQL。为此,我一直在迁移查询和所有内容。但是,我被问题所困扰。在MongoDB连接中,我们使用了一些MongoClientOptions来提高应用程序的性能。在某种程度上,我也想通过JDBC for PostgreSQL设置这些选项。
我尝试并在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);
答案 0 :(得分:1)
在JDBC中,您传递带有某些JDBC标准属性(“用户”和“密码”)和特定于驱动程序的属性的Properties
对象,或者将这些属性作为JDBC-url的一部分传递(使用驱动程序-特定的属性和特定于驱动程序的语法),或者您使用DataSource
及其getter和setter进行配置。
有关PostgreSQL JDBC的信息,请参见Connecting to the Database
对于几乎所有严重使用JDBC的用户,都不应直接使用DriverManager
,因为它将为每个请求创建一个新的物理连接。而是使用提供连接池的javax.sql.DataSource
实现,该实现可以由驱动程序(通常不是很好)提供,也可以由HikariCP之类的第三方库提供,也可以由JavaEE应用程序服务器内置。 >