Muchas gracias Carlos,
Sí tengo acceso al servidor. La situación es:
He hecho una WebApp, no está aún en producción, para recogida de pedidos y tratamiento de informacion de clientes. Tengo que subirle los datos desde la aplicacion escritorio.
Subo varias tablas, articulos, clientes, etc.. y fotos y pdfs. Ahora mismo lo hago con UPDATE, uno por cada registro. Cada UPDATE lleva todos los campos del registro a grabar.
Creo que la primera de las soluciones que me has dado es la mejor, dado que tengo acceso al server.
Por cierto, como tengo que subir fotos y pdfs que estan en ficheros sueltos... ¿ aquí como actuar ?... los estaba subiendo con ftp...pero es muy lento.
Editado: ¿ Por qué el volcado de los UPDATEs hay que hacerlo por consola ? ¿ No es igual de efectivo si lo pego en un la ventana SQL de HeidiSql, pongamos por caso, y lo ejecuto ?
Muchas gracias de nuevo.
--
Reeditado 2Me da vergüenza seguir con el off-topic on off-topic. Así que mis respuesta y las siguientes, si no te importa, las añadiré a este post.
Si le pasas todos los campos al update aumentas el ancho de banda, si de alguna manera puedes pasar solo los cambios vas a ganar en velocidad. Piensa que entre actualizaciones no es tanto lo que cambia, por lo que reducir por ahí te va a hacer ganar mucho en términos de velocidad.
Establecer control de modificación por cada campo sería lo indicado, entiendo, pero es una locura. Así que tengo que pasar el registro entero.
Es que tu problema es de ancho de banda. Y ftp no es particularmente rápido, aún en modo binario. El problema de velocidad, la mayoría de las veces, es un problema de percepción: Si el proceso es lento pero el usuario no se da cuenta, deja de ser tan relevante. En el caso de los archivos externos, yo plantearía la solucion de forma inversa: Publico un directorio local usando algun servicio, y en el servidor web pongo un cliente de sincronizacion. Por ejemplo, te paso una invitación de hubic que tiene clientes para muchas plataformas, y la sincronización es inteligente, mueve solo novedades. No sé que lógica usas para vincular las imágenes con los correspondientes registros, pero si tienes eso resuelto, es lo mejor que puedes hacer.
Me encantó el tema de de "es un problema de percepción": Ojos que no ven corazón que no siente...
Para el tema de la sincronizacion de archivos tengo echa una sincronización lopez perez: en una .dbf grabo la fecha/hora de subida del archivo y solo sube si cambia. Aun no la he probado, pero creo que funcionara. La primera vez tengo que subirlo todo a manubrio, claro está.
Te pregunté por ella para saber cómo lo hacias tu.
Si quieres crea una cuenta en Hubic, usa el código ZZOSRX al darte de alta para que te dé 5Gb de espacio extra (se va a 30Gb), y haz alguna prueba. Creo que si logras hacer andar la sincronización con Hubic vas a resolver un problema importante, porque sería instantáneo y automágico, en cuanto se copia un fichero en la carpeta de las imágenes quedaría automáticamente publicada.
Te agradezco un montón la informacion. De momento seguiré con la sincronizacion lopez-perez, pero tengo en cuenta el hubic si necesito cambiar.
Pensaba en hacer procesos automáticos. Si lo quieres hacer con Heidi no le veo inconveninte, yo pensaba en algo desatendido. Si es por una única vez, esta bien, si es de forma permanente... es para pensárselo.
Sip. El proceso al final tendrá que ser desatendido. Mi comentario era por el tema de la velocidad. ¿ Qué es más rápido, miles de UPDATES con HeidiSql o con la consola Mysql, teniendo en cuenta que la bbdd se encuentra en el ordenador al que tengo acceso (server) ?
Nuevamente, muchas gracias