为少数用户选择适当的数据库应用程序

时间:2010-12-31 17:38:58

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

要求:

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

很高兴:

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

我正在尝试选择:

  • MS Access
  • SqlLite
  • SqlServer Compact Edition。

您能否建议哪一种最符合这些要求?

3 个答案:

答案 0 :(得分:2)

SQLite可能是一个很好的选择。它的占地面积非常小。但您也可以查看MongoDB。然而,我还没有看到对Entity Framework等人的支持。

答案 1 :(得分:1)

由于所有有限的标准,在几年内限制行,它似乎是我认为的“一次性”应用程序。无论什么是最快最简单的可能是Access

答案 2 :(得分:1)

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

看看这里:

How Scalable is SQLite?