为少数用户应用程序选择合适的数据库
Posted
技术标签:
【中文标题】为少数用户应用程序选择合适的数据库【英文标题】: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 精简版。您能否推荐哪一个最适合这些要求?
【问题讨论】:
【参考方案1】:SQLite 可能是一个不错的选择。它的占地面积非常小。但是您也可以查看MongoDB。然而,我还没有看到对实体框架等的支持。
【讨论】:
我更喜欢 SqlLite,但使用 MS Access 的业务要求更强。【参考方案2】:根据您所有有限的标准,几年内的有限行,这似乎是我认为的“一次性”应用程序。任何最快和最简单的可能都是 Access
【讨论】:
还有访问权限,在应用程序之间移动数据很容易,并且有大量的文档。 Jet/ACE(不是 Access)还具有安装在 Win2000 或更高版本的 Windows PC 上的优势,因此不存在安装/配置问题。 '一次性应用程序' - 是的,完全可以是这样的。【参考方案3】:SQLite 是一个不错的选择,但您应该正确设置它。
看看这里:
How Scalable is SQLite?
【讨论】:
以上是关于为少数用户应用程序选择合适的数据库的主要内容,如果未能解决你的问题,请参考以下文章