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