我应该在哪里存储C#应用程序的数据?

时间:2016-07-09 06:51:34

标签: c#

我正在学习C#,此时正在编写一个应用程序。需要保存一些数据(List对象),而不是将其存储在应用程序内存中 我应该使用通常的SQL还是做一些更好的技术?我认为SQL是在需要保存一些长时间数据的时候使用的,但这个数据我每隔30-60秒检查一次。

2 个答案:

答案 0 :(得分:1)

我建议您使用SQLite

SQLite是内部存储的理想选择。它为您提供了数据库的灵活性,但与传统数据库(例如MySQL)相比,它很小,并且需要零配置。如果我必须定期读/写数据,我会使用它。

您可能还想查看configuration filesresource files

如果您需要在启动/关闭时加载/保存少量数据,

配置文件将是最佳选择。您可以按如下方式存储序列化列表:

<configuration>
   <appSettings>
      <add key="MyList" value="[contents of your serialized list]" />
   </appSettings>
</configuration>

与配置文件相比,资源文件是更高级的选项,但可能不是您真正需要的。

答案 1 :(得分:0)

这取决于您的申请。 如果您正在做一些有趣或练习/学习的程序,我建议您开始将数据保存在XML文件中。使用XML是所有程序员必须知道的,并且比使用SQL更简单,因为您需要安装DataBase Engine,如果您不熟悉SQL,那么您将遇到一些麻烦。

存储SQL数据的方法比整个SQL Server引擎更简单,你可以使用LocalDb功能,我认为Visual Studio在你安装它的那一刻提供它,如果没有,那么你可以查看你的nuget包经理并下载它。

以下是有关localdb的一些信息: https://msdn.microsoft.com/en-us/library/ms233763(v=vs.110).aspx