Я новичок в php и Кассандре тоже. Я пытался выполнить операцию пакетного удаления в Кассандре, используя phpcassa lib. Есть метод, доступный batch_insert()
для вставки нескольких строк в одном вызове. Есть ли подобный метод для удаления нескольких строк.
После поиска в различных источниках по сети, я пришел с кодом ниже для пакетной операции, но он не работает. Я не уверен, что происходит не так.
public function deleteDocuments(array $keys)
{
try {
$batch = $this->document_column_family->batch();
$docs = '';
foreach ($keys as $key ) {
$batch->remove($key);
}
$batch->send();
$this->document_column_family->remove($keys);
print_r($docs);
} catch (\cassandra\NotFoundException $e) {
} catch (\Exception $e) {
}
return $docs;
}
Задача ещё не решена.
Других решений пока нет …