Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2016, 18:29
Avatar de raid_
raid_
 
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 13 años, 4 meses
Puntos: 12
Actualizar, eliminar solo los cambios en BD Mysql y C#

Hola,
Soy novato en c#, pido perdon y paciencia por si no se explicarme con los terminos correctos, aprendo a base de cabezazos.

estoy con una aplicacion cliente / servidor, (un juego simple, para perderle el miedo a este lenguaje) el guardado a la base de datos lo realizo cada 2 minutos, y actualmente el guardado es completo, borra todo y lo vuelve a guardar, no seria problema si fueran pocos datos los que tengo que guardar, pero cuando son muchos, no da tiempo a terminar un guardado, cuando ya esta empezando el siguiente. y es hay donde tengo el problema.

pongo un ejemplo de lo que hago

Tengo un list
Código C:
Ver original
  1. lista [0]
  2.              par1
  3.              par2
  4.              par3
  5.              ..........
  6.              SubLista [0]
  7.                                par1
  8.                                par2
  9.                                par3
  10.                                ..........
  11.                            [1]
  12.                                par1
  13.                                par2
  14.                                par3
  15.                                ..........
  16.                           [2]
  17.                                par1
  18.                                par2
  19.                                par3
  20.                                ..........
  21.  
  22.         [1]
  23.              par1
  24.              par2
  25.              par3
  26.              ..........
  27.              SubLista [0]
  28.                                par1
  29.                                par2
  30.                                par3
  31.                                ..........
  32.                            [1]
  33.                                par1
  34.                                par2
  35.                                par3
  36.                                ..........
  37.                           [2]
  38.                                par1
  39.                                par2
  40.                                par3
  41.                                ..........

Los recorro con un bucle for, Borro los datos de Lista[0] en la BD y luego los inserto. ese proceso lo voy realizando segun va recorriendo el bucle, no borro la Bd completa, para no eliminar datos de cuentas que no esten conectadas. espero se entienda.

Como esta ahora mismo es una burrada, en las pruebas mas brutas que he realizado se pueden llegar a guardar 4000 raw con 30 columnas, eso en una tabla, y utilizo bastantes tablas.

¿como puedo guardar solo los cambios? necesitaria hacer insert, update y delete pero solo en lo necesario, no en todo.

Habia pensado crear una view en Mysql y que hay realizara las consultas, ¿pero si las tablas son muy grandes no ocupara mucha memoria?

Y la verdad es que no tengo ni idea de como hacerlo, y tampoco soy capaz de sacar una logica en el proceso que me convenza.

Agradeceria cualquier ayuda, algun ejemplo, nombre que reciba este tipo de procesos para poder buscar informacion, una logica que pueda seguir, algo, cualquier cosa que me ayude a salir de este embrollo que me he metido.

Gracias por dedicarme su tiempo.