我们正在使用Django 1.7和Cassandra 2.1.2版来传感器数据处理应用程序。我们使用django-cassandra引擎版本0.1.8(https://pypi.python.org/pypi/django-cassandra-engine)来连接Django和Cassandra。
目前尚不清楚如何使用预备语句。也就是说,有以下未知数:
如何指定django-cassandra和底层的cql引擎必须使用预准备语句?
似乎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返回错误,指出密钥空间不存在。
同步怎么样?如果应用程序的多个实例正在运行,那么准备好的语句是否会同步?那就是我们填充变量(由问号表示的变量),如何防止多个实例同时更新预准备语句?
请告诉我。提前致谢。
新年快乐!!