存储配置设置的更好方法 - 内存或数据库

时间:2013-07-02 18:08:17

标签: c# .net

我正在开发一个简单的C#windows应用程序,我有一些标准报告及其参数,以及在应用程序中保持不变的配置设置。所以,我在想哪种方法可以存储这些值。

如果是数据库设计,我可以通过下面的表格想象

  

报告:ID,姓名

     

ReportParameters: Id,Name,ReportId

     

配置:ID,名称,价值,环境

报告包含5条记录,每条报告包含最多3个参数,配置包含每个环境的5条记录。

对于这些场景,建议存储在数据库或内存变量中。

修改

这个Windows应用程序将在每个季度使用,因此IMO数据库+缓存似乎不是一个好主意。

3 个答案:

答案 0 :(得分:2)

如果它在内存中,那么每次关闭程序时,所有配置都将丢失。基于:

  

报告包含5条记录,每条报告包含最多3条参数   和配置包含每个环境的5条记录。

它似乎是一个非常少的设置。我会将一些对象序列化为XML文件。

答案 1 :(得分:1)

我可能会通过appSettings做一些事情,因为你没有存储太多。您还可以创建自定义对象,对其进行序列化,然后在需要时对其进行反序列化。有很多不同的选择,但这些可能是我在你的案例中会考虑的第一个。

答案 2 :(得分:1)

除非您已经在使用数据库,否则我计划仅对序列进行设置。如果您使用的是数据库,这可能有意义,尤其是在设置经常更改的情况下。这样可以轻松地戳数据库并更改设置。同样,如果您使用XML进行序列化。

将它们保留在源代码中应该是最后的手段,因为任何报告设置都可能会更改或添加。您不必重新编译代码以添加新报告。

相关问题