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

Ni mucho menos pienso en que me roben la idea, mas que nada porque no estoy inventando nada nuevo, solo pretendo aprender, crei que asi se entenderia mejor.

La idea es crear un juego multiplayer, como tantos que hay, un usuario se crea una cuenta, con los datos del usuario, y algunas opciones como creditos, oro, un almacen asociado a la cuenta, dentro de la cuenta creara un pj, que tendra su nombre, su almacen independiente de la cuenta, equipo, etc, los item que coja tambien podran tener stats que se podran mejorar independientemente de la configuracion inial que tenga ese item, si un iten da 5 de fuerza, se podra mejora y cnseguir 8 de fuera, por ejmplo, pero esa mejora solo seria para ese objeto de ese char.
Para todo eso he creado un list donde estan las cuentas, dentro de las cuenta tiene varios list, para personajes y para los iten del almacen general, dento de los personajes otro list, donde estaran los peronajes, con sus opciones y sus list de almacen.

Basicamente, tengo un list, dentro de un list, dentro de un list, de varios niveles

Esto es lo basico, y donde realmente tengo los problemas.

Los datos de la cuenta no suelen cambiar, exepto oro creditos, y almacen,
con los pj si hay mas cambio, cambia la posicion en el mapa, los item, el nivel, etc

Pero el pj no cambiara todos sus objetos del almacen todo el tiempo,, o abra pj que se queden sin hacer nada, por lo que no necesitaran actualizar nada.

Si jugamos mi primo y yo, (que con total seguridad es lo que ocurrira) no hay problema, pero que ocurriria si por ejemplo tuviera 10000 cuentas, y 200 usuarios activos, como manejo esa cantidad de datos? no puedo borrar y volver a guardar a esos 200 usuarios, tengo que actualizar solo lo que sea necesario, y sin que afecte al rendimiento.

El caso que te pongo de ejmplo nunca se dara, pero quiero aprender como gestinar eso, ya sean 200 usuarios, 20, 2 o los que sean, quiero aprender ha realizar esa gestion de datos de la manera optima

gracias