我在Java Web应用程序中使用MongoDB Java驱动程序。每当我进行查询时,或者我可以保持打开并在其上运行其他查询并在我的应用程序结束时关闭它吗?
答案 0 :(得分:0)
创建MongoClient类的实例时。默认情况下,您的连接将保留。它只在您使用方法close()关闭它时关闭。如果要打开并运行其他查询(所有查询都将重用此连接),您可以使用模式singleton仅创建一个MongoClient实例。如果它为null,则此模式将重新创建连接。
答案 1 :(得分:0)
您应该创建将处理低级数据库CRUD操作的DAL对象, 而这个对象将是单身作为" Piu"建议。 此对象内的所有方法都将处理创建/打开/关闭连接(在应用程序退出时)。 通过这种方式,您将来可以自由地更改为其他数据库解决方案并仅更改DAL类。
关于你的问题,在我看来,如果你要与DB进行很多沟通,你应该保持连接打开。但是,如果您在启动应用程序并退出时需要访问DB,并且应用程序执行持续时间不短,则可以安全地关闭并重新打开连接。