2011-10-27 4 views
2

Je suis nouveau à l'application Windows et je voudrais savoir quelle est la meilleure façon d'économiser une petite quantité de données, comme 1 valeur par jour.La meilleure façon de stocker une petite quantité de données

Je vais pour le fichier texte parce que c'est facile, mais je sais que je pourrais utiliser MS Access.

Avez-vous une autre option? Plus vite ou mieux?

+0

mbratch me font penser xml aussi ... est-ce une bonne option aussi? – GregM

+0

Merci à vous tous! – GregM

Répondre

2

Si vous avez besoin de le lire, utilisez un fichier texte.

Si vous avez besoin de lire les valeurs dans l'application, puis sérialiser en un fichier XML ou binaire par making your user data serializable éventuellement en ayant un Liste de valeurs dans votre objet.

0

Comment voulez-vous utiliser les données? Voulez-vous juste regarder de temps en temps? Avez-vous l'intention de l'analyser dans une feuille de calcul? Etc. Sur la base de ce que vous dites jusqu'à présent, j'utiliserais simplement un fichier texte, une valeur par ligne. Même si, plus tard, vous vouliez en faire plus, il est facile de l'importer dans des feuilles de calcul, etc. Si les données quotidiennes sont un peu plus compliquées (peut-être deux valeurs différentes chaque jour), vous pourriez envisager de créer YAML. Pourquoi s'éloigner de la trajectoire?

+0

Je voudrais voir de temps en temps, mais je vais vérifier le YAML, merci. – GregM

0

XML vous donne la possibilité de développer plus tard sans avoir à tout repenser.

3

Puisque vous envisagez déjà d'utiliser une base de données MS Access, je recommande d'utiliser SQLite. Voici une citation de leur site (SQLite Home Page):

SQLite est une bibliothèque logicielle qui met en œuvre un autonome, Serverless, zéro configuration, le moteur de base de données SQL transactionnelle.

Il est vraiment très facile à utiliser - aucune installation requise, vous avez simplement besoin de référencer une DLL.

0

Cela dépend principalement de la complexité des données que vous souhaitez stocker. Si c'est simplement DateTime un autre type construit simple, vous seriez capable de recréer cet objet en tant que fortement typé. Mais si c'est plus compliqué je vous suggère de créer une classe sérialisable (lien sur la façon de créer une telle classe est here) et ensuite utiliser une des sérialisations binaires ou SOAP en fonction de la taille, la sécurité et d'autres besoins. Je suggère cela car il serait préférable de pouvoir recréer des objets comme ceux fortement typés à partir d'un fichier plat plutôt que d'essayer simplement d'analyser ce qu'il y a dans le fichier plat.

S'il vous plaît laissez-moi savoir dans le cas où vous avez besoin de plus de clarté.

Merci, Sai Pavan

Questions connexes