在SQLite中存储配置数据

时间:2010-09-16 15:42:31

标签: .net configuration

我有一个相当复杂的winforms应用程序,我正在考虑将我的配置数据存储在sqllite数据库文件而不是常用的常规app.config / xml文件中。

原因是 -

  1. 数据库中的数据对管理员的意外更改更具弹性。
  2. 我可以很容易地想出一个数据输入表来管理配置。
  3. 可以使用相同的数据库来存储用户设置。
  4. 这是否有意义?有什么东西我可以忽略吗?还有其他更好的选择吗?有没有人试图使用对象数据库来做到这一点?

    -ilias

2 个答案:

答案 0 :(得分:2)

我认为如果您必须保护配置免受管理员的影响,那么这比存储配置的问题更大:)

对于轻松编辑配置,.net确实提供了ApplicationSettings机制,我总是发现它非常简单。 http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx

您可以拥有多个类似app.config的文件,每个文件都可以包装在设置对象中。

不是说数据库选项比这个更糟或更好,只是你已经拥有.NET内置的所有机制(和语法糖),你的优点是你不必处理导入和支持sqlite(或你选择的任何东西)

答案 1 :(得分:0)

只是解决要点的具体细节:

  1. 数据可能更具弹性,但配置安装程序以应用更改,或允许系统管理员将更改推送到客户端安装几乎是不可能的。
  2. .NET非常适合数据源;无论您使用的是DB还是XML文件,构建条目形式的工作量都是相同的。
  3. 基本上......数据库,即使像SQLite和SqlServerCE这样的小数据库,也是他们自己的头疼,可能不值得你所描述的问题范围。