我正在使用 330 个键和每行 750 列触发多重获取查询。
它在 phpcassa 代码的某个地方死掉了。最糟糕的是,它没有抛出任何异常。
脚本突然终止。我应该做任何设置吗?
如果我从这 750 列中获取几列,它就可以正常工作
以下是我的 API 调用。
multiget($dataCFKeys,$columns = $superColumns, $column_start = "",$column_finish = "", $column_reversed = False,$column_count = $columnCount,$super_column = null,$read_consistency_level = 1,$buffer_size = 100);
我错过了什么吗?或者有什么配置可以帮助我完成这项工作吗?
提前致谢 曼尼什
最佳答案
回答所提出的问题:您可能正在达到 PHP max_execution_time -- PHP configuration: max_execution_time and max_input_time
更一般地说,我会说这不是在 Cassandra 中建模数据的好方法。如果您需要处理大量数据,请使用 Hadoop (http://wiki.apache.org/cassandra/HadoopSupport);否则,您应该对事物进行建模,以便可以从单行或索引中获取所需的数据。
关于cassandra - 使用 phpcassa 对 cassandra 进行多重查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9667349/