python – RethinkDB:​​连接多少?

我在python中开始使用rethinkdb,并查看不同的方法:

>使用线程阻止方法
>使用Tornado进行非阻塞,基于回调的方法
>基于Greenlet的方法与gevent

在第一种情况下,自然要做的是给每个线程一个连接对象.然而,在第二和第三种情况下,我并不完全明白.

随着龙卷风和gevent,我应该如何以及何时建立联系?我应该有多少人?

解决方法:

如果您使用的是非阻塞库,则RethinkDB 2.0中的一个连接就足够了(在2.0之前,每个连接并行性较少).但是,每个连接的开销非常低.有些人为每个查询打开一个连接,即使这不是太慢,所以你应该做任何最简单的事情.

编辑:这个建议现在已经过时了.对于较新版本的RethinkDB,强烈建议不要使用每个查询一个连接.每个线程一个连接仍然没问题.

上一篇:python – 循环似乎打破了命名空间方法中的“发出”事件[gevent-socketio]


下一篇:协成与异步IO