2015-02-23 36 views
0

我正在用java學習mongodb。我瞭解到mongo維護內部連接池。但我對我的代碼有點困惑,我是否正確地使用連接池?以下是我腦海中安全使用連接池的方法。我用靜態方法創建了mongoClient連接。java monogdb連接問題如何使用mongo連接池獲得最高性能

class Config { 
    public static MongoClient mongoClient = null; 
    public static DB db = null; 

    static{ 
     mongoClient = new MongoClient("localhost", 27017); 
     db = mongoClient.getDB("myDBName"); 
    } 
} 

因此,在每一個連接,如果我直接執行代碼。

config.db.getCollection("colletion name"); 

它會保持連接池還是應該我在每個連接都得到數據庫?

db = mongoClient.getDB("myDBName"); 
db.getCollection("colletion"); 

在此先感謝。

+1

你很好。通常,使用連接池的最佳方式是假裝沒有連接池。只需使用連接,就像它的一段代碼對自己的連接一樣。 – wdberkeley 2015-02-23 19:25:54

+0

所以,你的意思是說,如果我將db對象存儲在靜態變量中,它會正常工作嗎? – user3454581 2015-02-26 12:49:44

+0

還有一件事我想清除,我正在看我的控制檯如何8個連接打開我正在使用單pc本地主機。但連接不關閉本身可以任何一個幫助?連接開放2小時 – user3454581 2015-03-02 16:45:32

回答

0

我的代碼是好的,

MongoDB的驅動程序是這麼寫的先進,他們可以在內部處理多個連接,我有一個像我使用單個連接使用的連接。