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当然难以实现,但它会减少负载/带宽/延迟吗?
第一个更快,特别是当您使用包含大量列的大型表时。
即使您只有两个名为name1和 的列name2,指定它们的名称也应该避免从 MySQL 端的表结构中提取列名称。所以它应该比使用*选择器更快。
但是,使用PHP 中的microtime()针对大型表测试您的结果,您就会明白我在说什么。当然,如果表中有 20 多个列,并且想要将它们全部提取出来,那么放置*比列出所有这些列名称更容易,但就速度而言,列出列要快一些。
检查这个结论的最好方法就是亲自测试一下。