Python的最佳Cassandra库/包装器?

2024-06-01 13:38:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我找到了lazyboypycassa-也许还有其他的。我看过很多网站推荐懒汉。我知道这个项目似乎已经失败了,请看https://www.ohloh.net/p/compare?project_0=pycassa&project_1=lazyboy

那么,新项目的最佳选择是什么?谢谢。


Tags: 项目httpsprojectnet网站wwwcomparepycassa
3条回答

目前我也在使用pycassa,并将结果传递给colander,后者将一些模型挂接到使用pycassa获得的查询结果上。

这与pycassa.columnfamilymap提供的类似,但是我可以直接“模拟”类似于ORM的表单,并通过deform使用相同的“模型”生成/验证表单

然而,如果出现了一些“真正的ORM”,写在CQL上,我会切换到它,但目前这是我找到的解决方案。如果有人有更好的,我会非常感兴趣地考虑。

卡桑德拉项目一直在推荐新的项目使用CQL的几个版本,现在,随着CQL 3在卡桑德拉1.1中的出现,我绝对建议直接使用CQL。如果您以前使用过SQL,它的优点包括更熟悉的语法,以及不同语言CQL驱动程序之间接口的通用性。CQL就是CQL,不管您是从Java、Python、Ruby、Node.js还是其他什么地方使用它。驱动程序不需要像完整的Cassandra客户机库那样支持,因此对维护的需求更少,对客户机作者的依赖也更少。

Python CQL驱动程序在GitHub上:datastax/python-driver。(以前的版本在Google Code上。)

有关CQL的信息,请参见Datastax's quite through docs for CQL 2、一篇关于how to make effective data models with CQL 3的文章和一篇关于what's new in CQL 3的文章。

还有一个关于CQL 3的完整参考,它正在等待正式的Cassandra回购协议的批准;当它等待时,您应该能够阅读它here in pcmanus' github

尽管如此,如果您不想使用CQL,Pycassa确实得到了更好的维护,并且应该在相当长的一段时间内得到很好的支持。

我会和pycassa一起去。我们已经用了很长一段时间,工作得很好。

相关问题 更多 >