0
我正在使用ReactiveMongo 0.12,并试图了解不同类型的连接池如何在ReactiveMongo中工作的核心差异。ReactiveMongo:单连接池实例VS很多连接池实例VS多连接池
ReactiveMongo似乎提供了3种方式,使我们可以建立与数据库的连接:
TYPE 1:使用单一的连接池实例
import reactivemongo.api.MongoConnection
val driver1 = new reactivemongo.api.MongoDriver
val connection3 = driver1.connection(List("addressA: 27017", "addressB: 27017","addressC": 27017", "addressD: 27017"))
TYPE 2:使用多个连接池实例
import reactivemongo.api.MongoConnection
val driver1 = new reactivemongo.api.MongoDriver
val connection1 = driver1.connection(List("addressA", "addressB"))
val connection2 = driver1.connection(List("addressC", "addressD"))
TYPE 3:使用多个连接池
import reactivemongo.api.MongoConnection
val driver1 = new reactivemongo.api.MongoDriver // first pool
val driver2 = new reactivemongo.api.MongoDriver // second pool
// Pick a connection from the first pool
def connection1 = driver1.connection(List("addressA", "addressB"))
// Pick a connection from the second pool
def connection2 = driver2.connection(List("addressC", "addressD"))
这些是什么3种连接方式之间的区别是什么?在性能方面哪个是最好的方法?
您可以使用[MailingList](https://groups.google.com/forum/?fromgroups#!forum/reactivemongo)提问。 – cchantep