Qual é o limite de lote no Cassandra?
Eu tenho um cliente Java que envia (INSERT) registros em lote para o cluster Cassandra. Todos os elementos do lote têm a mesma chave de linha; portanto, todos serão colocados no mesmo nó. Além disso, não preciso que a transação seja atômica, por isso tenho usado lotes não registrados.
O número de comandos INSERT em cada lote depende de fatores diferentes, mas pode estar entre 5 e 50000. Primeiro, basta colocar os comandos que eu tinha em um lote e enviá-lo. Isso jogoucom.datastax.driver.core.exceptions.InvalidQueryException: Batch too large
. Em seguida, usei um limite de 1000 INSERT por lote e, em seguida, reduzi para 300. Notei que estou adivinhando aleatoriamente sem saber exatamente de onde vem esse limite, o que pode causar problemas no caminho.
Minha pergunta é: qual é esse limite? Posso modificá-lo? Como posso saber quantos elementos podem ser colocados em um lote? Quando meu lote está "cheio"?