C# 单用户访问数据库的建议

C# 单用户访问数据库的建议,c#,sql-server,database,C#,Sql Server,Database,我正在编写一个桌面实用程序来管理一小部分数据。这个应用程序将由一个单独的人使用,所以我希望数据库尽可能简单。我正在考虑XML或SQL(CE)。我倾向于SQL CE,因为它可能比XML更容易/更快地开发。还有其他值得考虑的解决方案吗?SQL CE是一条出路吗 编辑-以下是有关数据的更多详细信息: 也许是六张桌子 不超过5000条记录 主要是积垢作业 基本报告/导出到excel SQLite将是我的选择。SQLite将是我的选择。它取决于许多参数: 您将存储多少数据 您会对数据执行复杂的查询吗

我正在编写一个桌面实用程序来管理一小部分数据。这个应用程序将由一个单独的人使用,所以我希望数据库尽可能简单。我正在考虑XML或SQL(CE)。我倾向于SQL CE,因为它可能比XML更容易/更快地开发。还有其他值得考虑的解决方案吗?SQL CE是一条出路吗

编辑-以下是有关数据的更多详细信息:

  • 也许是六张桌子
  • 不超过5000条记录
  • 主要是积垢作业
  • 基本报告/导出到excel

    • SQLite将是我的选择。

      SQLite将是我的选择。

      它取决于许多参数:

      • 您将存储多少数据
      • 您会对数据执行复杂的查询吗
      • 你需要什么样的表现
      • 还有更多

      如果要存储相对较少的数据,而不需要复杂的关系,也不需要以复杂的方式查询数据,那么XML可能就足够了。另一方面,如果您希望获得更多的数据,需要良好的查询支持和性能,SQL Server Express或其他一些轻量级数据库管理器将是一种选择。

      这取决于许多参数:

      • 您将存储多少数据
      • 您会对数据执行复杂的查询吗
      • 你需要什么样的表现
      • 还有更多

      如果要存储相对较少的数据,而不需要复杂的关系,也不需要以复杂的方式查询数据,那么XML可能就足够了。另一方面,如果您需要更多的数据,需要良好的查询支持和性能,那么SQL Server Express或其他一些轻量级数据库管理器将是一个不错的选择。

      我对SQL CE有很好的经验,考虑到您描述的场景,这似乎是一个非常合理的解决方案。它还有一个额外的优点,即部署起来也比单独的解决方案简单得多。我认为,对于您描述的简单应用程序来说,这是一件非常重要的事情


      事实上,我现在正在我的个人项目中将它与Linq2Sql一起使用。:)

      我对Sql CE有很好的经验,考虑到您所描述的场景,这似乎是一个非常合理的解决方案。它还有一个额外的优点,即部署起来也比单独的解决方案简单得多。我认为,对于您描述的简单应用程序来说,这是一件非常重要的事情


      事实上,我现在正在我的个人项目中将它与Linq2Sql一起使用。:)

      你可以看看Firebird Embeded


      你可以看看Firebird Embeed


      SQL Server CE是轻量级和简单的,如果您使用的是Visual Studio,您已经拥有了它。

      SQL Server CE是轻量级和简单的,如果您使用的是Visual Studio,您已经拥有了它。

      如果这是针对单个用户和有限的数据集,我建议您研究一下db4o


      这是一个对象数据库,允许您直接存储对象,而无需将其转换为表。

      如果这是针对单个用户和有限的数据集,我建议您研究db4o


      这是一个对象数据库,允许您直接存储对象,而无需将其转换为表。

      Sql Server Express比Sql Server Compact提供了什么?Sql Server Compact是一个单一文件,没有后台服务,这在这种情况下似乎是有利的。与Sql Server Compact相比,Sql Server Express提供了什么?SQLServerCompact是一个单一文件,没有后台服务,这在这种情况下似乎是有利的。为什么?SQLite比Sql Server Compact提供了什么?我非常同意这一点。SQLLite是一种好方法。SQLLite的好处是不需要在运行软件的系统上安装任何东西。如果您“必须”使用Microsoft,作为java开发人员,我会用java创建一个应用程序,使用标准odbc驱动程序直接连接到Access数据库,并将其编译为独立的.exe。SQL Server CE要求SQLLite不要求的是什么?为什么?SQLite比Sql Server Compact提供了什么?我非常同意这一点。SQLLite是一种好方法。SQLLite的好处是不需要在运行软件的系统上安装任何东西。如果您“必须”使用Microsoft,作为java开发人员,我将使用java创建一个应用程序,使用标准odbc驱动程序直接连接到Access数据库,并将其编译为独立的.exe。SQL Server CE要求SQLLite不需要什么?