要求:
- 微型 WinForms 客户端应用程序(C# 4.0、WinForms 或 WPF)
- 几个用户同时工作
- 根本没有数据库服务 - 整个引擎作为客户端中的 *.DLL 应用
- 数据库在一台计算机上作为共享文件夹可用
- 至少简单的并发检查
- 与 nHibernate 或 EntityFramework/NET 4.0 兼容
- 备份就像从共享文件夹复制文件一样简单 - 假设没有 目前正在运行客户端
- 不需要存储过程/触发器
- 数据大小 - 2 年后只有几张表和几千行
很高兴拥有:
- 用户 Access 权限
- 加密数据
我正在尝试在以下两者之间做出选择:
- 微软 Access
- SQLLite
- SqlServer 精简版。
您能推荐哪一个最适合这些要求吗?
最佳答案
SQLite 是一个不错的选择。它的占地面积非常小。但你也可以看看MongoDB以及。然而,我还没有看到对 Entity Framework 等的支持。
关于sql-server - 为少数用户应用程序选择合适的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571459/