是否可以通过django-cassandra-engine连接到多个集群?

时间:2018-06-26 06:21:46

标签: python django python-3.x cassandra

我正在使用django-cassandra-engine python库在django中使用cassandra数据库。我想知道是否有一种方法可以连接多个cassandra集群并为cqlengine模型指定连接。

1 个答案:

答案 0 :(得分:2)

CqlEngine supports注册到不同服务器的多个连接并在它们之间进行切换。通过显式创建会话并使用MathContext precision = new MathContext(int setPrecisionYouWant); // example 2 BigDecimal a = new BigDecimal("1.6",precision); BigDecimal b = new BigDecimal("9.2",precision); a.divide(b) // result = 0.17 注册会话来进行新连接的注册:

connection.register_connection

然后在它们之间切换:

session = Cluster(['127.0.0.1']).connect()
connection.register_connection('connection1', session=session)

我相信(但没有检查)它应该与django-cassandra-engine一起使用...