O limite teórico é bem alto, mas você deve projetar suas leituras de forma que não o alcance. A principal razão para manter as leituras de tamanho adequado é evitar bloquear o servidor por muito tempo.
Várias centenas ou milhares devem ser uma boa estimativa, mas a melhor coisa seria testar você mesmo com seu código e dados.
Os limites rígidos, tais como são, são:
- Um 1 GB codificado para o buffer de consulta do cliente (
PROTO_MAX_QUERYBUF_LEN
em server.h) - O número máximo de argumentos é o valor máximo do
int
Tipo de dados C, que geralmente é assinado e tem 4 bytes, significando até 2.147.483.647.