在RDBMS中,建议根据供应商选择特定列,但Cassandra呢?
从表中选择*; VS 从表中选择名称;
请记住,您可能有50列(仅作为示例)。
答案 0 :(得分:3)
在某些情况下它可以帮助一点,但在大多数情况下它只是一个非常小的改进。我建议您尝试使用基准测试。
与Cassandra一起select *
并不是什么大不了的事。如果您不将所有内容传输到客户端,这将意味着更少的序列化/反序列化。特别是在你有大量像50这样的列的情况下。数据的布局方式虽然它可能会读取所有列,无论如何从磁盘中拉出行。与调整分区大小,最小化逻辑删除,系统/堆设置或正确实现压缩策略等相比,它的优化程度更小。