select * vs选择Cassandra中的特定列

时间:2017-10-05 14:42:53

标签: database cassandra cql

在RDBMS中,建议根据供应商选择特定列,但Cassandra呢?

从表中选择*; VS 从表中选择名称;

请记住,您可能有50列(仅作为示例)。

1 个答案:

答案 0 :(得分:3)

在某些情况下它可以帮助一点,但在大多数情况下它只是一个非常小的改进。我建议您尝试使用基准测试。

与Cassandra一起select *并不是什么大不了的事。如果您不将所有内容传输到客户端,这将意味着更少的序列化/反序列化。特别是在你有大量像50这样的列的情况下。数据的布局方式虽然它可能会读取所有列,无论如何从磁盘中拉出行。与调整分区大小,最小化逻辑删除,系统/堆设置或正确实现压缩策略等相比,它的优化程度更小。