У меня есть клиент Java, который отправляет записи (INSERT) в пакетном режиме в кластер Cassandra. Все элементы в пакете имеют один и тот же ключ строки, поэтому все они будут помещены в один узел. Также мне не нужно, чтобы транзакция была атомарной, поэтому я использовал незарегистрированный пакет.
Количество команд INSERT в каждом пакете зависит от разных факторов, но может быть от 5 до 50000. Сначала я просто поместил столько команд, сколько у меня было в одном пакете, и отправил его. Это выбросило com.datastax.driver.core.exceptions.InvalidQueryException: Batch too large
. Затем я использовал ограничение в 1000 INSERT на пакет, а затем снизилось до 300. Я заметил, что я просто случайно угадываю, не зная точно, откуда исходит этот предел, что может вызвать проблемы в будущем.
У меня вопрос, что это за предел? Могу я его изменить? Как я могу узнать, сколько элементов можно разместить в партии? Когда моя партия "полная"?