我是Windows应用程序的新用户,我想知道保存少量数据的最佳方法,例如每天1个值。
我要使用文本文件,因为它很简单,但我知道我可以使用MS Access。
你还有其他选择吗?更快还是更好?
答案 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序列化之一。我建议这样做,因为最好能够从平面文件中重新创建强类型对象,而不是仅仅尝试解析平面文件中的内容。
如果您需要更清晰,请告诉我。
谢谢, 赛帕万