数据库访问:单身或关闭

时间:2016-12-23 09:12:15

标签: mongodb singleton jax-rs database

我正在研究一个项目一段时间,我即将结束。 但是现在一些技术问题即将到来。

所以我正在处理mongoDB和SpringData层。

然而,这不是重要的数据库,而是背后的问题。

我正在用jaxrs建立一个休息api。 我决定将我的所有终点放在范围原型和我的服务范围请求中(因为某些服务可以在同一个请求中多次使用)。

然而,问题是数据库。 - 有些人告诉我,单例是只有一个连接的最佳方法,但另一方面,如果流量增加,所有请求都将停留在数据库条目

enter image description here

  • 关闭连接的解决方案也是如此。我实现了一个执行某些进程的过滤器(如需要时更新令牌等)我可以在这里插入关闭连接。但是有人说打开连接并关闭它真的很昂贵。

我找到了一些答案,但它与客户端部分(例如电话)更相关,但约束条件不一样。

1 个答案:

答案 0 :(得分:0)

来自mongodb java驱动程序文档http://mongodb.github.io/mongo-java-driver/3.4/driver/tutorials/connect-to-mongodb/

  

MongoClient()实例表示与数据库的连接池;即使有多个线程,你也只需要MongoClient类的一个实例。

我可能错了,但我不认为Mongo利用了多个连接(无论如何都顺序运行),使它们毫无意义