如何从ui访问数据库请求

时间:2017-07-28 02:58:03

标签: java mysql database design-patterns web-applications

如果 DataBase 仅同时接受20个请求,但在UI中,我们同时有100个请求。如何在java中解决这个问题?

2 个答案:

答案 0 :(得分:0)

您的查询应如下所示:

select * from table1 where ... fetch first 100 rows only

或者

您可以使用此逻辑

  • MaxActive:池中的最大dB连接数。设置为-1表示否 限制。
  • MaxIdle:要保留在池中的最大空闲dB连接数。设置为-1表示无限制。
  • MaxWait:等待dB连接的最大毫秒数 变得可用。设置为-1以无限期等待。

答案 1 :(得分:0)

正如Elliott建议您可以使用连接池或对象池,但您可能会遇到性能问题。下一组请求必须等到前20个请求完成。 或者,您可以将db线程数从20增加到100。