如何在C*(Cassandra)中执行高效的SELECT *查询

3

当表中有大量数据时,使用SELECT *查询似乎效率不高。如何解决这个问题?

是否有C*基础设施设计或表格自身设计的想法?

可能有特殊的查询结构可以更有效地执行选择所有元素的操作吗?

1个回答

11
有很多数据在表中时,SELECT * 查询似乎是低效的。如何解决这个问题?使用关系型数据库,没有限制的 SELECT * FROM == 全表扫描。而在像Cassandra这样的分布式数据库中,没有限制的 SELECT * FROM == 全集群扫描,可能在100多台机器的集群上进行... 长话短说,它不适合进行全表扫描。如果您需要浏览表中所有数据,请使用Apache Spark和Spark/Cassandra连接器来完成该工作。
是否有任何特殊查询结构可以更高效地执行选择所有元素的操作?不,魔法不存在。如果有人找到一种在分布式数据库中极快地执行全表扫描的方法,那么他已经成为百万富翁了。

再加一句:“如果有人找到了一种在分布式数据库中快速执行全表扫描的方法,他已经成为百万富翁了。” - Aaron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接