问题是哪种Cassandra Python驱动程序更适合与aiohttpweb框架一起使用。
目前,有两种可能的候选方案:
1.由DataStax提供的cassandra-driver
- aiocassandra的
事情是这样的,Cassandra司机似乎更受欢迎,并有更多的支持。但另一方面,它不支持asyncio(实验性不稳定实现),而asyncio对于运行aiottp web server是至关重要的。
aiocassandra没有那么受欢迎,维护+支持也值得怀疑。
那么,aiocassandra的性能是否比cassandra-driver好得多呢?在正常运行时间、性能和支持方面,我们应该选择哪一种呢?
2条答案
按热度按时间jw5wzhpr1#
cassandra-driver
在项目中使用(cqlsh),cassandra的测试也是使用它编写的(dtests),因此将始终得到维护,测试良好,并与所有版本的Cassandra保持最新。aiocassandra是cassandra-driver的 Package 器,所以它的性能可能不会有任何不同。
uz75evzq2#
aiocassandra现在不是一个选项。
Github上的项目自2020年以来一直存档:
https://github.com/aio-libs/aiocassandra/issues/122的
aiocqlengine是另一种选择。
它基本上是Datastax的Cassandra Python驱动程序
cassandra.cqlengine.model
的 Package 器。它支持async/await:
字符串
好像是still be maintained。