我正在学习C#,此时正在编写一个应用程序。需要保存一些数据(List对象),而不是将其存储在应用程序内存中 我应该使用通常的SQL还是做一些更好的技术?我认为SQL是在需要保存一些长时间数据的时候使用的,但这个数据我每隔30-60秒检查一次。
答案 0 :(得分:1)
我建议您使用SQLite。
SQLite是内部存储的理想选择。它为您提供了数据库的灵活性,但与传统数据库(例如MySQL)相比,它很小,并且需要零配置。如果我必须定期读/写数据,我会使用它。
您可能还想查看configuration files或resource 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