使用Settings.Settings或SQL数据库

本文关键字:Settings 数据库 SQL 使用 | 更新日期: 2023-09-27 17:58:55

我正在使用Visual Studio学习C#,遇到了一些问题。

我正在开发一个Windows窗体应用程序。该应用程序旨在跟踪用户的跑步统计数据。

在设置中:他们选择自己跑步的天数,并为每天添加锻炼(即:1:100米短跑2:50米短跑3:跑一英里)。

然后在主窗口窗体中,用户将能够添加并保存他们的时间。同时,还会投影他们的时间图,这将允许用户跟踪他们的进度。

我的问题是我应该把他们的时间存储在哪里?现在我将所有设置存储在settings.settings文档中。有时我应该使用设置文件还是某种SQL数据库?

使用Settings.Settings或SQL数据库

SqlCE或SQLite或任何其他简单的inproc数据库都将优于设置文件。

设置并不意味着随着每个用户的输入而增加,这是数据库的任务,而且使用SQL查询数据会容易得多。

在评论中回答您的问题:

用户数据和用户偏好之间存在差异。你必须决定应用程序中的内容。

我会使用设置文件,其中包含有关用户偏好的所有信息。如表单布局、颜色、声音、窗口大小等

由于设置管理框架非常复杂,您将为自己节省一些时间,为用户偏好设计表并开发对这些表的访问。

设置文件的另一个可能的亮点是,它可以用文本编辑器手动编辑。

如果没有更多关于"用户运行统计数据"是什么以及如何使用它的信息,就不可能回答您的问题。不过,我可以给出一些一般性的指导方针。

CCD_ 2被设计用于为特定用户定制应用程序;例如,用户希望应用程序使用什么语言,希望窗口出现在哪里,或者默认值。设置是应用程序的一部分;它们在安装应用程序时创建,在卸载应用程序时删除。如果多个用户运行该应用程序,每个用户通常都会获得自己的设置。通常在创建应用程序时定义设置,用户从不添加或删除这些设置。

数据库用于持久保存用户数据。它们通常不与特定的用户或应用程序绑定;用户添加其他用户或应用程序可用的数据。应用程序通常不会与所有用户数据一起安装,卸载应用程序时也不会删除用户数据。

SQL数据库用于关系数据;具有内部结构的数据,如"所有用户必须只有一个地址",或"任何用户可能有零个或多个电话号码"。如果您的数据不是关系型的,则不需要关系型数据库。

这些是通用指南,特定应用程序可能会出于特定目的而采取不同的做法。如果你告诉我们更多关于你的申请,我们将能够提供更具体的信息。