我最近开始在MongoDB
中学习Java
,我发现我不必担心每个查询关闭连接,就像我们对Mysql
和其他{{1}所做的那样}}
我想知道sql database
管理每个请求的连接有多好?他们在java驱动程序中照顾它吗?
答案 0 :(得分:2)
我真的不明白“设计Java驱动程序”是什么意思。 Mongo自带了java驱动程序。我假设,您并不是指创建替代驱动程序,而只是想使用MongoDB的现有驱动程序。
在这种情况下,您实际上不需要在应用程序中管理连接。 Mongo Java Driver在内部维护一个连接池,因此当您进行插入操作时,它将从其内部池中获取连接,向MongoDB发出插入操作并关闭连接。
根据Mongo Documentation,驱动程序是线程安全的。在处理副本集和slaveOk选项时,您应该在某些情况下添加一些代码,但我假设您正在讨论更基本的情况。
你应该创建 MongoClient 对象的单个对象,并在你的应用程序中使用它,即使它是多线程的。 你唯一需要做的就是打电话
mongoClient.close()
在您处置驱动程序实例之前。
可以找到使用Mongo java驱动程序可以完成的任务的教程here
希望,这有帮助