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
lista [0] par1 par2 par3 .......... SubLista [0] par1 par2 par3 .......... [1] par1 par2 par3 .......... [2] par1 par2 par3 .......... [1] par1 par2 par3 .......... SubLista [0] par1 par2 par3 .......... [1] par1 par2 par3 .......... [2] par1 par2 par3 ..........
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.