【问题标题】:Choosing proper database for a few users application为少数用户应用程序选择合适的数据库
【发布时间】:2011-06-02 01:40:49
【问题描述】:

要求:

  • 小型 WinForms 客户端应用程序(C# 4.0、WinForms 或 WPF)
  • 一些用户正在单调工作
  • 根本没有数据库服务 - 整个引擎在客户端内作为 *.DLLs 应用
  • 数据库可用作一台计算机上的共享文件夹
  • 至少是简单的并发检查
  • 兼容 nHibernate 或 EntityFramework / NET 4.0
  • 备份就像从共享文件夹复制文件一样简单 - 假设没有 目前正在运行的客户
  • 不需要存储过程/触发器
  • 数据大小 - 2 年后几张表和几千行

很高兴拥有:

  • 用户访问权限
  • 加密数据

我正在尝试选择:

  • MS 访问
  • SqlLite
  • SqlServer 精简版。

您能否推荐哪一个最适合这些要求?

【问题讨论】:

    标签: sql-server database ms-access sqlite sql-server-ce


    【解决方案1】:

    SQLite 可能是一个不错的选择。它的占地面积非常小。但是您也可以查看MongoDB。然而,我还没有看到对实体框架等的支持。

    【讨论】:

    • 我更喜欢 SqlLite,但使用 MS Access 的业务要求更强。
    【解决方案2】:

    根据您所有有限的标准,几年内的有限行,这似乎是我认为的“一次性”应用程序。任何最快和最简单的可能都是 Access

    【讨论】:

    • 还有访问权限,在应用程序之间移动数据很容易,并且有大量的文档。
    • Jet/ACE(不是 Access)还具有安装在 Win2000 或更高版本的 Windows PC 上的优势,因此不存在安装/配置问题。
    • '一次性应用程序' - 是的,完全可以是这样的。
    【解决方案3】:

    SQLite 是一个不错的选择,但您应该正确设置它。

    看看这里:

    How Scalable is SQLite?

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2013-07-02
      相关资源
      最近更新 更多