我可以将SQLAlchemy与Cassandra CQL一起使用吗?

AME*_*AME 6 python sqlalchemy cassandra

我将Python与SQLAlchemy用于一些关系表.为了存储一些更大的数据结构,我使用Cassandra.我更喜欢使用一种技术(cassandra)而不是两种(cassandra和PostgreSQL).是否可以将关系数据存储在cassandra中?

Mar*_*ers 14

不,Cassandra是一个NoSQL存储系统,不支持基本的SQL语义,如连接,更不用说SQL查询了.SQLAlchemy专门用于SQL语句.CQL只是类SQL,而不是实际的SQL本身.

引用Cassandra CQL文档:

虽然CQL与SQL有许多相似之处,但存在一些根本区别.例如,CQL适用于Cassandra数据模型和体系结构,因此对于使用随机分区器的集群上的行上的JOIN或范围查询,仍然不允许类似SQL的操作.

您当然可以自由地将所有数据存储在Casandra中,但这意味着您必须重新考虑如何存储数据并再次找到它.您不能使用SQLAlchemy将该数据映射到Python对象.