存储少量数据的最佳方式

时间:2011-10-27 03:07:08

标签: c# winforms data-storage

我是Windows应用程序的新用户,我想知道保存少量数据的最佳方法,例如每天1个值。

我要使用文本文件,因为它很简单,但我知道我可以使用MS Access。

你还有其他选择吗?更快还是更好?

5 个答案:

答案 0 :(得分:3)

由于您已经在考虑使用MS Access数据库,我建议您使用SQLite。以下是他们网站的引用(SQLite Home Page):

  

SQLite是一个软件库,它实现了一个独立的,无服务器,零配置的事务SQL数据库引擎。

它非常容易使用 - 无需安装,只需要引用DLL。

答案 1 :(得分:2)

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

如果您需要将值读回应用程序,则可以通过making your user data serializable序列化为XML或二进制文件,可能是在对象中包含 List 值。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

为什么偏离路径? XML使您能够在以后进行扩展而无需重新考虑所有内容。

答案 4 :(得分:0)

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

如果您需要更清晰,请告诉我。

谢谢, 赛帕万