2011-10-27 227 views
2

我是新来的Windows应用程序,我想知道什么是最好的方式来保存少量的数据,如每天1值。最好的方式来存储少量的数据

我正在为文本文件,因为它很容易,但我知道我可以使用MS Access。

您有其他选择吗?更快或更好?

+0

mbratch让我想到XML的太...这是一个好的选择吗? – GregM

+0

感谢大家! – GregM

回答

2

如果您需要阅读,请使用纯文本文件。

如果需要读取的值返回到应用程序,然后可能是通过在你的对象有值的列表通过making your user data serializable序列化为XML文件或二进制文件。

0

你想如何使用这些数据?你只是想偶尔看一下吗?你打算在电子表格中分析它吗?等等。根据你到目前为止所说的话,我只会使用一个文本文件,每行一个值。即使后来你想用它做更多的事情,也很容易导入电子表格等。如果日常数据有点复杂(可能每天有不同的值),你可能会考虑像YAML这样的东西。

+0

我偶尔会看看它,但我会检查YAML,谢谢。 – GregM

0

为什么偏离路径? XML使您能够在不需要重新考虑所有内容的情况下进行扩展。

3

既然您已经在考虑使用MS Access数据库,我会推荐使用SQLite。下面是从他们的网站(SQLite Home Page)报价:

SQLite是实现了一个自包含的,无服务器,零配置,事务性的SQL数据库引擎的软件库。

这真的很容易使用 - 无需安装,只需引用一个DLL即可。

0

它主要依赖于您想要存储的数据的复杂性。如果它的只是DateTime一些其他简单的内置类型,你将能够轻松地将该对象重新创建为强类型对象。但如果它更复杂,我建议你创建一个可序列化的类(关于如何创建这样的类的链接是here),然后根据大小,安全性和其他需要使用二进制或SOAP序列化之一。我建议这样做,因为最好能够从平面文件中将对象重新创建为强类型对象,而不是试图解析平面文件中的内容。

请让我知道,以防您需要更清晰。

感谢, 赛帕

相关问题