在django 1.7中使用cassandra预处理语句

时间:2015-01-01 10:59:37

标签: python django cassandra prepared-statement cql3

我们正在使用Django 1.7和Cassandra 2.1.2版来传感器数据处理应用程序。我们使用django-cassandra引擎版本0.1.8(https://pypi.python.org/pypi/django-cassandra-engine)来连接Django和Cassandra。

目前尚不清楚如何使用预备语句。也就是说,有以下未知数:

  1. 如何指定django-cassandra和底层的cql引擎必须使用预准备语句?

  2. 似乎apps.py是创建预准备语句的正确位置,因为它只执行一次。但是,当我们在apps.py中使用cassandra相关语句时如下:

    cassandra_cluster =群集(CASSANDRA_HOSTS,auth_provider = auth_provider) cassandra_session = cassandra_cluster.connect() cassandra_session.set_keyspace(CASSANDRA_KEYSPACE)

    python manage.py syncdb返回错误,指出密钥空间不存在。

  3. 同步怎么样?如果应用程序的多个实例正在运行,那么准备好的语句是否会同步?那就是我们填充变量(由问号表示的变量),如何防止多个实例同时更新预准备语句?

  4. 请告诉我。提前致谢。

    新年快乐!!

0 个答案:

没有答案