MongoDB java驱动程序连接管理

时间:2014-08-16 14:16:00

标签: java mongodb performance database

我最近开始在MongoDB中学习Java,我发现我不必担心每个查询关闭连接,就像我们对Mysql和其他{{1}所做的那样}}

我想知道sql database管理每个请求的连接有多好?他们在java驱动程序中照顾它吗?

1 个答案:

答案 0 :(得分:2)

我真的不明白“设计Java驱动程序”是什么意思。 Mongo自带了java驱动程序。我假设,您并不是指创建替代驱动程序,而只是想使用MongoDB的现有驱动程序。

在这种情况下,您实际上不需要在应用程序中管理连接。 Mongo Java Driver在内部维护一个连接池,因此当您进行插入操作时,它将从其内部池中获取连接,向MongoDB发出插入操作并关闭连接。

根据Mongo Documentation,驱动程序是线程安全的。在处理副本集和slaveOk选项时,您应该在某些情况下添加一些代码,但我假设您正在讨论更基本的情况。

你应该创建 MongoClient 对象的单个对象,并在你的应用程序中使用它,即使它是多线程的。 你唯一需要做的就是打电话

mongoClient.close() 
在您处置驱动程序实例之前

可以找到使用Mongo java驱动程序可以完成的任务的教程here

希望,这有帮助