选择性加入cassandra比正常更快?

Wri*_*der 6 php database cassandra nosql phpcassa

我想知道这是否:

$column_family->get('row_key', $columns=array('name1', 'name2'));
Run Code Online (Sandbox Code Playgroud)

比我现在使用的更灵活的get更快:

$column_family->get('row_key');
Run Code Online (Sandbox Code Playgroud)

方法1当然难以实现,但它会减少负载/带宽/延迟吗?

Wh1*_*Ck5 2

第一个更快,特别是当您使用包含大量列的大型表时。

即使您只有两个名为name1和 的列name2,指定它们的名称也应该避免从 MySQL 端的表结构中提取列名称。所以它应该比使用*选择器更快。

但是,使用PHP 中的microtime()针对大型表测试您的结果,您就会明白我在说什么。当然,如果表中有 20 多个列,并且想要将它们全部提取出来,那么放置*比列出所有这些列名称更容易,但就速度而言,列出列要快一些。

检查这个结论的最好方法就是亲自测试一下。