none
Almacenamiento de Datos C# RRS feed

  • Pregunta

  • Mi problema es el siguiente:

    Estoy desarrollando una pequeña aplicación (WPF) que permita almacenar una serie de datos diarios. El funcionamiento seria: seleccionar un perfil de entre los disponibles(máximo 5) y luego, a base de checkbox'es marcar unas opciones u otras de entre las mostradas en un panel. Quiero almacenar las opciones marcadas por cada perfil al día en disco para poder realizar futuras estadísticas de las opciones que se marcaron desde cada perfil cada día.

    Ahora:

    No pregunto por un trozo de código que me solucione el problema si no más bien pido cierta orientación. ¿Cuál sería el mejor sistema para resolver un problema d este tipo? ¿Sería mejor utilizar archivos de texto, binarios o...?


    La clase que determina el perfil sería la siguiente:

    public class PJ
        {
            string Nombre;
            string Raza;
            string Clase;
            int Nivel;
            FichaEventos FichaHoy; 
        }

    El atributo FichaHoy es la clase contendría los datos dinamicos seleciconados en los checkbox'es y a partir de la cual se almacenaría en disco. Son solo valores booleanos ya que solo me interesa guardar si cada uno de los checkbox'es se seleccionó o no.

    Espero haberme explicado bien, gracias de antemano ^^

    jueves, 7 de marzo de 2013 8:46

Todas las respuestas

  • Y por qué no usás mas vale una base de datos. Creo que con SQLite te alcanzaría (salvo que pretendas algo cliente-servidor, ahí ya tendrías que ir por SQL Server, MySQL, etc...), aparte tendrías otras funciones como el hacer backup para no perder los datos, te va a ser más fácil hacer las estadísticas. En cuanto a usar archivos binarios o de texto, eso va en cada uno, binario es mas rápido que el de texto, a su vez un archivo de texto es portable a otros lenguajes fuera de .NET mientras que el binario no del todo. Por experiencia propia, arriba de 10 mil registros son mejores los binarios, menos de eso es casi imperceptible la diferencia.
    Igual te recomiendo ir por un motor de base de datos.


    BECKLESPINAX

    viernes, 22 de marzo de 2013 7:30