Tengo el código C# que accede a MySQL a través de ODBC.Transacción MySQL con miles de insertos: ¿cuántos "viajes redondos" se necesitan?
Crea una transacción, hace algunos miles insertar comandos y luego confirma. Ahora mi pregunta es ¿cuántos "viajes redondos", por así decirlo, suceden contra el servidor de base de datos? Quiero decir, ¿simplemente transmite cada comando de inserción al servidor de bases de datos, o los almacena en memoria caché/memoria intermedia y los envía en lotes? ¿Y esto es configurable de alguna manera?
¿Alguna idea de cuántos conjuntos de paréntesis(),(),() se deben considerar como 'grandes'? Lo que quiero preguntar es, ¿cuántas filas de inserción extendidas (= conjuntos de paréntesis después de VALUES) en una consulta deberíamos considerar hacer una nueva consulta? – Swanand
Depende del tamaño de los datos, pero es un lanzamiento entre la elección personal y los límites de tráfico de la base de datos (por ejemplo, el tamaño de 'paquete máximo permitido' de Mysql). Generalmente hago alrededor de 100. Es solo un poco más de tiempo si hay menos por paquete, y no quiero arriesgar ningún problema. –